spring - Thymeleaf 中的条件包装

标签 spring spring-mvc conditional-statements thymeleaf

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

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

但它会完全删除所有 block ,以防 hide参数设置为false ,并绘制... some block ...没有<div>包装时hidetrue .

我不想以如下方式重复此结构:

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

这可能吗?

编辑而且我不想包装我的 ... some block ...进入另一个片段。这是显而易见的决定,但这不是我想要的。

最佳答案

正如 this issue 中所述它可以通过这种方式轻松实现:

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

关于spring - Thymeleaf 中的条件包装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36747102/

相关文章:

java - Spring Web MVC Hibernate 文件上传错误

java - 如何在 FreeMarker 中显示日历类型数据

python - 修改正则表达式

jQuery 外部链接新窗口,尊重相对链接和与内部相同的域链接

java - Spring Boot + Thymeleaf + 蒲公英配置不起作用

java - Jhipster 上的两个 MySQL 数据库

spring-mvc - Thymeleaf将参数从html发送到 Controller

spring - wro4j - 使用运行时解决方案构建所有组

javascript - 为什么我的病情显示错误的结果?

java - 刷新 Grails applicationContext