春季启动百里香叶字段在页面之间传递表单输入



我有一个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>

然后,结果将显示在不同的HTML页面上,我在其中调用在第一个HTML页面中创建的th:field:

<div class="formcontainer">
<h1>Result</h1>
<p th:text="${UserSearch.usern}"/>
<a href="/admin">Submit another message</a>
</div>

第一个 HTML 页面加载正常,但是当我按提交时,我收到一条错误消息EL1007E:在 null 上找不到属性或字段"usern"。

这是我的模型:

public class Searchuser {
private String usern;
public String getUsern() {
return usern;
}
public void setUsern(String usern) {
this.usern = usern;
}
}

这是我的控制器:

@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";
}
}

替代

<p th:text="${UserSearch.usern}" />

<p th:text="${searchuser.usern}" />

最新更新