无法在 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>
th:字段有多种损坏方式,这是其中之一。
我尝试使用 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>
th:字段有多种损坏方式,这是其中之一。