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测试结果很糟糕,为啥Spring还要推荐使用它?