首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在一个表单中为Thymeleaf中的多个对象填写字段?

在Thymeleaf中,可以使用对象迭代来为多个对象填写字段。以下是一个示例:

  1. 首先,在控制器中准备数据。假设我们有两个对象:User和Address。
代码语言:txt
复制
@GetMapping("/form")
public String showForm(Model model) {
    List<User> userList = userService.getAllUsers();
    List<Address> addressList = addressService.getAllAddresses();
    model.addAttribute("userList", userList);
    model.addAttribute("addressList", addressList);
    return "form";
}
  1. 在表单页面(form.html)中,使用Thymeleaf的对象迭代来填写字段。
代码语言:txt
复制
<form>
    <table>
        <thead>
            <tr>
                <th>User Name</th>
                <th>Address</th>
            </tr>
        </thead>
        <tbody>
            <tr th:each="user : ${userList}">
                <td><input type="text" th:field="*{userList[__${userStat.index}__].userName}" /></td>
                <td><input type="text" th:field="*{addressList[__${userStat.index}__].address}" /></td>
            </tr>
        </tbody>
    </table>
    <button type="submit">Submit</button>
</form>

在上述代码中,我们使用了Thymeleaf的对象迭代语法th:each来遍历userList,并使用userStat.index来获取当前迭代的索引。然后,我们使用th:field来绑定表单字段到对应的对象属性上。

这样,当表单提交时,控制器就能够接收到填写的字段值,并进行相应的处理。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。

  • 腾讯云服务器(CVM):提供弹性计算能力,可根据业务需求灵活调整配置,支持多种操作系统和应用场景。了解更多:腾讯云服务器产品介绍
  • 腾讯云数据库(TencentDB):提供高性能、可扩展的数据库服务,包括关系型数据库(MySQL、SQL Server等)和非关系型数据库(MongoDB、Redis等)。了解更多:腾讯云数据库产品介绍
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券