我有一个<div>
块,我需要根据条件设置为display:none
或display:block
。 html看起来像这样,
<div style="display:none;">
//some html block content
</div>
我在百里香试过了以下代码,
<div th:style="${condition} == 'MATCH' ? display:block : display:none">
//some html block content
</div>
但上面的表达不起作用。抛出org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression:
错误消息。
我可以th:classappend
设置一些课程并使其工作,但想知道elvis / ternary运算符是否支持thymeleaf th:style
标记。
答案 0 :(得分:16)
在发布问题时解决了这个问题,
th:style="${condition} ? 'display:block' : 'display:none'" >
将产生必要的条件样式。如果condition为true,则显示设置为block,如果condition为false,则显示none。
对于管理员,
th:style="${role} == 'ADMIN' ? 'display:block' : 'display:none'" >
样式设置为display:block
,而其他角色则不显示块。