【发布时间】:2021-01-06 16:59:46
【问题描述】:
我正在使用带有 Thymeleaf 的 Spring MVC 进行简单的表单提交。 我无法正确理解这部分代码 (model.addAttribute("greeting", new Greeting());)
is "greeting" 这个问候是 Greeting 类的对象还是 别的东西..模型对象是否意味着表单提交的视图?
我正确吗:在加载提交表单时,通过调用 greetingForm 方法并单击提交按钮使用@GetMapping 实例化一个问候对象,它只是将存储在文本框中的属性值加载到对象并存储在服务器中并在结果上显示结果页面。
@控制器
公共类 GreetingController {
@GetMapping("/greeting")
public String greetingForm(Model model) {
model.addAttribute("greeting", new Greeting());
return "greeting";
}
@PostMapping("/greeting")
public String greetingSubmit(@ModelAttribute Greeting greeting) {
return "result";
}
//结果页面
<body>
<h1>Result</h1>
<p th:text="'id: ' + ${greeting.id}" />
<p th:text="'content: ' + ${greeting.content}" />
</body>
//表单提交
<body>
<h1>Form</h1>
<form action="#" th:action="@{/greeting}" th:object="${greeting}" method="post">
<p>Id: <input type="text" th:field="*{id}" /></p>
<p>Message: <input type="text" th:field="*{content}" /></p>
<p><input type="submit" value="Submit" /> <input type="reset" value="Reset" /></p>
</form>
【问题讨论】:
标签: spring-mvc thymeleaf