Thymeleaf的条件包装

时间:2016-04-20 14:32:39

标签: spring spring-mvc conditional thymeleaf

我正在寻找如何在Thymeleaf模板中避免逻辑重复以生成条件包装器的方法。说,我希望在某些条件下将一组标签包装在另一组内。我试过这个:

<div th:if="${hide}" th:remove="tag">
   ... some block ...
</div>

但是,当hide参数设置为false时,它会完全删除所有块,并在... some block ...为{{<div>时绘制hide而不包含true包装器1}}。

我不想像以下那样复制这个结构:

<div th:if="${!hide}">
   ... some block ...
</div>
<th:block th:if="${hide}">
   ... some block ...
</th>

有可能吗?

编辑而且我不想将我的... some block ...包装成另一个片段。这是明显的决定,但它不是我想要的。

1 个答案:

答案 0 :(得分:1)

正如它在this issue中所说的,它可以很容易地以这种方式实现:

<div th:remove="${hide} ? tag : none">
   ... some block ...
</div>