我正在做以下事情:
<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`.
当th:each
的结果为th:if
以及如何解决时,为什么Thymeleaf处理false
?
这是我目前的肮脏解决方法:
<p th:if="${foo != null}" th:each="row : ${foo != null ? foo.values().iterator().next().rowKeySet() : null}">