如何根据百里香的条件将风格应用于div?

时间:2016-08-26 11:42:52

标签: thymeleaf conditional-operator

我有一个<div>块,我需要根据条件设置为display:nonedisplay: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标记。

1 个答案:

答案 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,而其他角色则不显示块。