在我的课程测试中,我有一个像这样的版本列表:
测试类:
@OneToMany(fetch = FetchType.LAZY, mappedBy = "idTest")
private List<Versions> version;
在thymeleaf中我对此进行编码以显示版本列表
<tr th:each ="test : ${testList}">
<td th:each="p : ${test.version}" th:text="${p.getVersions().version}" > </td>
</tr>
这项工作适合我。
现在我会编辑(版本字段),我的代码:
<form class="form-horizontal" th:object="${update}" th:action="@{/update}" method="post">
<div class="col-sm-10">
<th:block th:each="p : ${version}" >
<input type="text" class="form-control" th:field="*{p.getVersions().version}"/>
</th:block>
</div>
</form>
它仅显示标签版本,并且不显示版本输入 你知道吗?
感谢。
答案 0 :(得分:0)
看起来你没有正确地迭代对象。试试这个:
<tr th:each ="test : ${testList}">
<form class="form-horizontal" th:object="${update}" th:action="@{/update}" method="post">
<div class="col-sm-10">
<th:block th:each="p : ${test.version}" >
<input type="text" class="form-control" th:field="*{p.getVersions().version}"/>
</th:block>
</div>
</form>
</tr>