无法在 Thymeleaf 中引用迭代变量

can't reference iteration variable in Thymeleaf

我尝试使用 th:each

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

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

java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'item' available as request attribute

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

类似这样的方法可行:

<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

th:字段有多种损坏方式,这是其中之一。