Thymeleaf if + 每个订单
Thymeleaf if + each order
我正在执行以下操作:
<p th:if="${foo != null}" th:each="row : ${foo.values().iterator().next().rowKeySet()}">
foo
是 java.util.Map
.
的实例
Thymeleaf throws an `TemplateProcessingException:
Exception evaluating SpringEL expression: "foo.values().iterator().next().value.rowKeySet()"` with root cause `SpelEvaluationException: EL1011E:(pos 22):
Method call: Attempted to call method values() on null context object`.
为什么 Thymeleaf 在 th:if
的结果是 false
时处理 th:each
以及如何解决它?
这是我目前的肮脏解决方法:
<p th:if="${foo != null}" th:each="row : ${foo != null ? foo.values().iterator().next().rowKeySet() : null}">
我正在执行以下操作:
<p th:if="${foo != null}" th:each="row : ${foo.values().iterator().next().rowKeySet()}">
foo
是 java.util.Map
.
Thymeleaf throws an `TemplateProcessingException:
Exception evaluating SpringEL expression: "foo.values().iterator().next().value.rowKeySet()"` with root cause `SpelEvaluationException: EL1011E:(pos 22):
Method call: Attempted to call method values() on null context object`.
为什么 Thymeleaf 在 th:if
的结果是 false
时处理 th:each
以及如何解决它?
这是我目前的肮脏解决方法:
<p th:if="${foo != null}" th:each="row : ${foo != null ? foo.values().iterator().next().rowKeySet() : null}">