我用这段代码做了一个控制器类:
@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 和其他尝试。但没有任何作用
问题出在输入类型...
试试这个,例如:
“密码”
致:
“密码”