我了解,如果在百里香中使用Th:if,如果Object为null,则您应该能够“跳过”文本打印。
但是我的页面在第23行抛出Null错误(第二格)
<div th:if="${Brackets}">
<th:block th:each="brackets : ${Brackets}">
<div th:if="${brackets.brackets}">
<tr th:each="bracket : ${brackets.brackets}">
<td th:text="${bracket.lower}"></td>
<td th:text="${bracket.higher}"></td>
<td th:text="${bracket.prc}"></td>
</tr>
</div>
</th:block>
</div>
我在这里想念什么?
用“?”解决 非常感谢帕特里克!
<div th:if="${Brackets} != null">
<th:block th:each="brackets : ${Brackets}">
<div th:if="${brackets?.brackets} != null">
<tr th:each="bracket : ${brackets?.brackets}">
<td th:text="${bracket.lower}"></td>
<td th:text="${bracket.higher}"></td>
<td th:text="${bracket.prc}"></td>
</tr>
</div>
</th:block>
</div>
答案 0 :(得分:0)
奇怪的是,空检查不起作用。命名可能存在一些问题。无论如何,一种节省使用空对象的简单方法是使用save navigation
。您可以将其与?
运算符一起使用:
<div th:if="${brackets?.brackets} != null">