如何使用Thymeleaf模板正确忽略/隐藏元素

时间:2014-04-09 05:47:04

标签: thymeleaf

我最终得到了很多代码:

<section layout:fragment="content" th:remove="tag">
    <p>content section</p>
</section>

<section th:switch="${session['SOME_KEY'" th:remove="tag">
    <section th:case="${'BadCredentialsException'}" th:remove="tag">
        Invalid username/password
    </section>
    <section th:case="${'UsernameNotFoundException'}" th:remove="tag">
        Invalid username/password
    </section>
    <section th:case="${'DisabledException'}" th:remove="tag">
        Account is blocked, contact your admin
    </section>
    <section th:case="*" th:remove="tag">
        Something went wrong
    </section>
</section>

注意th:remove =&#34; tag&#34;不要在这个案例中显示标签部分标签,因为我不会这样做。

这是正确的方法吗?

1 个答案:

答案 0 :(得分:5)

自Thymeleaf 2.1以来,可以使用合成的th:block标签。它是在执行后删除的容器属性(请参阅documentation)。

所以你最终会得到这样的代码:

<th:block layout:fragment="content">
    <p>content section</p>
</th:block>