thymeleaf 是不是支持自动绑定形式 1:n 关系?

Posted

技术标签:

【中文标题】thymeleaf 是不是支持自动绑定形式 1:n 关系?【英文标题】:does thymeleaf support auto binding form 1:n relation?thymeleaf 是否支持自动绑定形式 1:n 关系? 【发布时间】:2013-12-19 12:54:25 【问题描述】:

有两个实体用户,组。 组有很多用户。

用户.java

@ManyToOne
@JoinColumn(name="group_id")
private Group group;

public Group getGroup() 
    return group;


public void setGroup(Group group) 
    this.group = group;

Group.java

@OneToMany(mappedBy="group")
private List<User> users;

public List<User> getUsers() 
    return users;


public void setUsers(List<User> users) 
    this.users = users;

form.html

<form th:object="$user" class="form-horizontal" role="form"th:action="@$#httpServletRequest.servletPath" method="post">
    <label for="group****????" class="col-sm-2 control-label">Group: </label>
    <input type="text" name="group****??????" required="required" />
 ...</form>

我想自动绑定 group_id。 但我不知道关于 group 和 group_id 的 getter、setter 并将参数传递给控制器​​。

【问题讨论】:

【参考方案1】:

这有帮助吗:Thymeleaf User Guide: Iteration?

【讨论】:

是的。应该是这样的。由于手动迭代索引的使用,这有点麻烦,但这就是要走的路。 我的问题显示了普通字段(user.name、user.email、user.address)的自动绑定,但外键(group_id)未绑定。 根据我的经验,自动绑定列表没有“魔法”。正如@DaveSyer 建议的那样,您必须遍历它们并手动构建字段

以上是关于thymeleaf 是不是支持自动绑定形式 1:n 关系?的主要内容,如果未能解决你的问题,请参考以下文章

Thymeleaf模板引擎

thymeleaf测试结果很糟糕,为啥Spring还要推荐使用它?

thymeleaf前端数据绑定

字段选择错误 thymeleaf 选择器绑定

datetimepicker 值未绑定到带有 thymeleaf 的属性 spring

Thymeleaf 地图表单绑定