在 Java + Thymeleaf 中从 html 获取信息到控制器时出错

问题描述 投票:0回答:1

我用这段代码做了一个控制器类:

@Controller
public class CadastroController {
    @Autowired
    ClienteRepository clienteRepository;

    @GetMapping("/cadastro")
    public String abrir(Cliente cliente) {
        return "cadastro";
    }

    @PostMapping("/cadastrar_cliente")
    public String cadastrar(Cliente cliente) {
        clienteRepository.save(cliente);
        return "index";
    }
}

还有这个 HTML:

    
    <form action="#" th:action="@{/cadastrar_cliente}" th:object="${cliente}" method="post">        
    <label class="lbl" for="nome">Nome</label> <br> <br>
    <input th:field="*{nome}" id="nome" type=”text” placeholder="Digite seu Nome Completo:">

    <label  class="lbl" for="email">E-Mail</label> <br> <br>
    <input th:field="*{email}" id="email" type=”email” placeholder="Digite seu E-Mail:">

    <label  class="lbl" for="telefone">Telefone</label> <br> <br>
    <input th:field="*{telefone}" id="telefone" type=”tel” placeholder="Digite seu Telefone">

    <label  class="lbl" for="senha">Senha</label> <br> <br>
    <input th:field="*{senha}" id="senha" type=”password” placeholder="Digite sua senha">

    <input type="submit" value="Cadastrar"><br> <br><br> <br><br> <br>
    </form>

但是当我调试控制器时,Entity Cliente 属性为空...

我在另一台计算机上尝试了相同的代码,显然可以工作

有人知道可能是什么问题吗?

我尝试调试并转换为 modelAndView、View 和其他尝试。但没有任何作用

java spring thymeleaf
1个回答
0
投票

问题出在输入类型...

试试这个,例如:

“密码”

致:

“密码”

© www.soinside.com 2019 - 2024. All rights reserved.