简体   繁体   English

Spring Boot thymeleaf字段在页面之间传递表单输入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM