【问题标题】: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 并将参数传递给控制器​​。

【问题讨论】:

    标签: spring thymeleaf spring-boot


    【解决方案1】:

    这有帮助吗:Thymeleaf User Guide: Iteration

    【讨论】:

    • 是的。应该是这样的。由于手动迭代索引的使用,这有点麻烦,但这就是要走的路。
    • 我的问题显示了普通字段(user.name、user.email、user.address)的自动绑定,但外键(group_id)未绑定。
    • 根据我的经验,自动绑定列表没有“魔法”。正如@DaveSyer 建议的那样,您必须遍历它们并手动构建字段
    猜你喜欢
    • 2021-08-09
    • 2020-09-14
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-19
    相关资源
    最近更新 更多