在Spring Boot和Thymeleaf中绑定发送POST请求的对象列表,可以按照以下步骤进行操作:
th:each
指令迭代对象列表,并为每个对象创建相应的表单字段。@ModelAttribute
注解将表单数据绑定到对象列表参数上。确保对象列表参数的名称与表单字段的名称相匹配。下面是一个示例代码:
<form action="/submit" method="post">
<table>
<tr th:each="obj : ${objectList}">
<td><input type="text" th:field="*{objectList[__${objStat.index}__].property}" /></td>
</tr>
</table>
<button type="submit">提交</button>
</form>
@Controller
public class MyController {
@GetMapping("/form")
public String showForm(Model model) {
List<MyObject> objectList = new ArrayList<>();
// 初始化对象列表
objectList.add(new MyObject());
objectList.add(new MyObject());
model.addAttribute("objectList", objectList);
return "form";
}
@PostMapping("/submit")
public String submitForm(@ModelAttribute("objectList") List<MyObject> objectList) {
// 处理接收到的对象列表
// ...
return "success";
}
}
public class MyObject {
private String property;
// getter和setter方法
}
在上述示例中,showForm
方法用于展示包含对象列表的表单页面,submitForm
方法用于处理提交的表单数据。MyObject
类是一个简单的POJO类,用于表示对象列表中的每个对象。
请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的调整和扩展。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库(TencentDB)。
领取专属 10元无门槛券
手把手带您无忧上云