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

Mar*_*ijk 5 thymeleaf

我最终得到了很多代码:

<section layout:fragment="content" th:remove="tag">
    <p>content section</p>
</section>
Run Code Online (Sandbox Code Playgroud)

<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>
Run Code Online (Sandbox Code Playgroud)

请注意th:remove ="tag"不显示本案例中的部分标签,因为我没有将它们印在上面.

这是正确的方法吗?

mic*_*man 5

自Thymeleaf 2.1以来,有一个合成th:block标签可用.它是在执行后删除的容器属性(参见文档).

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

<th:block layout:fragment="content">
    <p>content section</p>
</th:block>
Run Code Online (Sandbox Code Playgroud)