【发布时间】:2017-03-15 23:20:54
【问题描述】:
使用 Thymeleaf,我无法遍历 List>
<tr th:each="row : ${rows}">
<td th:text="${row[0]}"></td>
<td th:text="${row[1]}"></td>
</tr>
每一行有多个值。
渲染时出现以下异常
2016-11-02 20:40:21.033 ERROR 44829 --- [nio-5252-exec-1] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-5252-exec-1] Exception processing template "completed": Exception evaluating SpringEL expression: "row[1]" (completed:217)
2016-11-02 20:40:21.034 ERROR 44829 --- [nio-5252-exec-1] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [/test-dashboard] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "row[1]" (completed:217)] with root cause
org.springframework.expression.spel.SpelEvaluationException: EL1025E:(pos 3): The collection has '1' elements, index '1' is invalid
提前致谢。
【问题讨论】:
-
我不是百里香专家,但我认为您无法使用
row[index]访问列表元素,也许是row.get(0) -
@RC 也试过了。没有帮助。抛出 java.lang.IndexOutOfBoundsException:索引:1,大小:1
-
实际上,该异常是说您的行没有多个值:语法
row[0]工作正常,row[1]然后爆炸,因为该子中只有一个值列表。所以这可能是你真正的问题?
标签: java spring-boot thymeleaf