我正在迭代一个mongodb文档。
其中数据是FindIterable。
<tr th:each="document, state : ${data}">
<td th:text="${state.count}"></td>
</tr>
state.last没有在iterable上工作?为什么呢?
如果我使用state.count
,它将取代state.first
,而是为第一个元素打印true,为所有其余元素打印为false。
当我使用state.last
时会抛出异常。
为什么我不能以这种方式使用state.last
?
这是我得到的例外。
org.thymeleaf.exceptions.TemplateProcessingException:评估SpringEL表达式的异常:“state.count +''+ state.last” at org.thymeleaf.spring5.expression.SPELVariableExpressionEvaluator.evaluate(SPELVariableExpressionEvaluator.java:290)~ [thymeleaf-spring5-3.0.9.RELEASE.jar:3.0.9.RELEASE] at org.thymeleaf.standard.expression.VariableExpression.executeVariableExpression(VariableExpression.java:165)~ [thymeleaf-3.0.9.RELEASE.jar:3.0.9.RELEASE] at org.thymeleaf.standard.expression.SimpleExpression.executeSimple(SimpleExpression.java:66)〜[thymeleaf-3.0.9.RELEASE.jar:3.0.9.RELEASE] 在org.thymeleaf.standard.expression.Expression.execute(Expression.java:109)〜[thymeleaf-3.0.9.RELEASE.jar:3.0.9.RELEASE] at org.thymeleaf.standard.expression.Expression.execute(Expression.java:138)~ [thymeleaf-3.0.9.RELEASE.jar:3.0.9.RELEASE] at org.thymeleaf.standard.processor.AbstractStandardExpressionAttributeTagProcessor.doProcess(AbstractStandardExpressionAttributeTagProcessor.java:126)~ [thymeleaf-3.0.9.RELEASE.jar:3.0.9.RELEASE]