java - 无法引用 Thymeleaf 中的迭代变量

标签 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: 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

关于java - 无法引用 Thymeleaf 中的迭代变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30125630/

相关文章:

jquery - 使用 jQuery 在 Spring Boot +thymeleaf 中发布表单

spring-boot - CSS 中的服务器上下文路径和图像 url

java - 使用 Java 将外部 PKCS1 字节数组和证书添加到 CMS 容器

spring - 从 OncePerRequestFilter 访问 spring bean

java - Spring Quartz 远程调度器

java - &&(逻辑与)和|| Logback 配置(if 语句)中的(逻辑或)运算符

java - spring thymeleaf 错误 EL1008E 在类型 'LiveDataController$LiveDataSet' 的对象上找不到属性或字段可能不是公共(public)的或无效?

JAVA 多线程一次检查多个数字的素数比单线程慢

java - 使用 maven2 插件自动生成串行版本 uid

java - 将数组添加到 ArrayList