无法在Thymeleaf中引用迭代变量

时间:2015-05-08 13:54:47

标签: java spring thymeleaf

我尝试使用th:each

迭代项目列表
<div class="row" th:each="item : *{items}">
  <input type="text" th:field="item.name"/>
</div>

如果我使用th:text访问迭代变量,它会起作用,但会抛出

  

java.lang.IllegalStateException:既不是BindingResult也不是plain   bean名称'item'的目标对象可用作请求属性

当我使用th:field访问它时,我在哪里做错了?

2 个答案:

答案 0 :(得分:0)

这样的事情可行:

<div class="row" th:each="item, stat : *{items}">
  <input type="text" th:field="*{items[__${stat.index}__].name}"/>
</div>

点击此处了解更多信息:http://forum.thymeleaf.org/I-have-problem-in-binding-the-list-of-objects-contained-inside-a-object-on-the-form-using-thymeleaf-td3525038.html

答案 1 :(得分:0)

th:field以多种方式被破坏,这是其中之一。