<form th:object="${info}">表单的格式是这样,info对象应该从哪里获取
时间: 2023-06-17 09:06:53 浏览: 76
info对象应该从后端控制器(Controller)中传递过来,可以使用ModelAndView或者Model来传递。例如:
```java
@GetMapping("/form")
public ModelAndView showForm() {
ModelAndView modelAndView = new ModelAndView("form");
modelAndView.addObject("info", new Info());
return modelAndView;
}
@PostMapping("/submit")
public String submitForm(@ModelAttribute("info") Info info) {
// 处理表单提交的数据
return "result";
}
```
在GET请求中,我们将一个新的Info对象添加到ModelAndView中,并返回到表单页面。在POST请求中,我们使用@ModelAttribute注解将表单中提交的数据绑定到Info对象中,并处理表单提交的数据。
相关问题
为什么<!DOCTYPE html> <html xmIns:th= "http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>User Form</title> </head> <body> <h1>User Form</h1> <form th:object="$[user]"th:action="@[/users/save]" method="post"> <input type"hidden" th:field="*(id)"> <label> Name:</label><input type="text" th:f¡eld="* [name]"> <br> <label>Email:</label><input type="email" th:field="* [email]"> <br> <input type="submit" value="Save"> </form> <p><a href="/users">Back to User List</a></p></body> </html>
这段代码是一个HTML页面,使用了Thymeleaf模板引擎进行渲染。Thymeleaf是一种服务器端Java模板引擎,可以将HTML模板和数据合并生成HTML页面。在这个页面中,使用了Thymeleaf的语法来绑定表单数据和后端代码。具体来说,th:object="$[user]"绑定了表单提交的数据对象为user,th:action="@[/users/save]"指定了提交表单时所调用的后端代码的URL为/users/save,th:field="*(id)"和th:field="* [name]"分别绑定了表单中的id和name字段。
<form th:action="@{/admin/login}" name="myform" method="post" th:object="${auser}" class="form-horizontal" role="form" >
这是一个HTML表单,其中包含一个POST请求,action属性指定了请求的URL,method属性指定了请求的方法。th:action和th:object是Thymeleaf模板引擎的语法,用于指定表单提交的URL和表单绑定的对象。class属性指定了表单的样式,role属性指定了表单的角色。在表单中,可以添加各种类型的输入字段,例如文本框、密码框、下拉框等等,这些字段可以通过form类来定义。在form类的init方法中,可以对表单中的字段进行初始化和设置属性,例如设置字段的最小长度、标签、初始值、错误信息等等。通过重写form类的init方法,可以对表单进行更加灵活的控制和定制。
阅读全文