我有这个简单的代码:这是我的控制器类,在其中我重定向到页面
@Controller
public class SimpleController {
@GetMapping("/nuovo-utente")
public String viewInserisciUtente(Model model){
model.addAttribute("nuovoUtente", new Utente());
return "nuovo-utente";
}
@PostMapping("/nuovo-utente")
public void memorizzaUtente(@ModelAttribute Utente utente){
System.out.println(utente.getId());
}
}
这是模型类。
public class Utente {
private String id=null;
private String citta=null;
private String genere=null;
private String data_nascita=null;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getCitta() {
return citta;
}
public void setCitta(String citta) {
this.citta = citta;
}
public String getGenere() {
return genere;
}
public void setGenere(String genere) {
this.genere = genere;
}
public String getData_nascita() {
return data_nascita;
}
public void setData_nascita(String data_nascita) {
this.data_nascita = data_nascita;
}
}
我的带有百里香的html页面就像:
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Inserisci un nuovo utente</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Form</h1>
<form action="#" th:action="@{/nuovo-utente}" th:object="${nuovoUtente}" method="post">
<p>Id: <input type="text" th:field="*{id}" /></p>
<p>Città: <input type="text" th:field="*{citta}" /></p>
<p>Genere: <input type="text" th:field="*{genere}" /></p>
<p>Data nascita: <input type="text" th:field="*{data_nascita}" /></p>
<p><input type="submit" value="Submit" /> <input type="reset" value="Reset" /></p>
</form>
</body>
</html>
因此,正如我对标题所说的那样,当我尝试通过邮寄请求提交表单时,此表单的简单代码给我错误。错误是上面的:
Error during execution of processor 'org.thymeleaf.spring5.processor.SpringInputGeneralFieldTagProcessor' (template: "nuovo-utente" - line 10, col 32)
你能对我说什么?会有所帮助
答案 0 :(得分:0)
您必须使用不同的html和url。一个创建表单,另一个提交表单。您使用的是相同的网址。
答案 1 :(得分:0)
首先在您的html页面更改中
<html xmlns:th="http://www.thymeleaf.org">
到
<html xmlns:th="http://www.w3.org/1999/xhtml">
并像
那样编写控制器类。@PostMapping("/nuovo-utente")
public String memorizzaUtente(@ModelAttribute("nuovoUtente") Utente utente) {
System.out.println(utente.getId());
return "any page";
}
}