[英]Spring boot thymeleaf field passing form inputs between pages
I have an HTML form that allows a user to enter a username for a basic search function: 我有一个HTML表单,该表单允许用户输入基本搜索功能的用户名:
<form action="#" th:action="@{/admin}" th:object="${searchuser}" method="post">
<p>Username: <input type="text" th:field="*{usern}"/></p>
<p><input type="submit" value="Submit"/><input type="reset" value="Reset"/></p>
</form>
The results are then meant to be displayed on a different HTML page where I am calling the th:field created in the first HTML page: 然后将结果显示在另一个HTML页面上,在此我称为在第一个HTML页面中创建的th:field:
<div class="formcontainer">
<h1>Result</h1>
<p th:text="${UserSearch.usern}"/>
<a href="/admin">Submit another message</a>
</div>
The first HTML page loads fine, however when I press submit I get an error message of EL1007E: Property or field 'usern' cannot be found on null. 第一个HTML页面可以很好地加载,但是当我按Submit时,我收到一条EL1007E的错误消息:在null上找不到属性或字段“ usern”。
Here is my model: 这是我的模型:
public class Searchuser {
private String usern;
public String getUsern() {
return usern;
}
public void setUsern(String usern) {
this.usern = usern;
}
}
And here is my controller: 这是我的控制器:
@Controller
public class UserController {
@GetMapping("/admin")
public String greetingForm(Model model) {
model.addAttribute("searchuser", new Searchuser());
return "admin";
}
@PostMapping("/admin")
public String greetingSubmit(@ModelAttribute Searchuser searchuser) {
return "userresults";
}
}
substitute 替代
<p th:text="${UserSearch.usern}" />
with 同
<p th:text="${searchuser.usern}" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.