Thymeleaf和th:如果不为null则跳过文本

时间:2018-07-09 08:49:47

标签: spring-boot if-statement thymeleaf

我了解,如果在百里香中使用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>

1 个答案:

答案 0 :(得分:0)

奇怪的是,空检查不起作用。命名可能存在一些问题。无论如何,一种节省使用空对象的简单方法是使用save navigation。您可以将其与?运算符一起使用:

<div th:if="${brackets?.brackets} != null">