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

Luc*_*cky 8 conditional-operator thymeleaf

我有一个<div>块需要设置display:nonedisplay:block基于条件.html看起来像这样,

<div style="display:none;"> 
    //some html block content
</div>
Run Code Online (Sandbox Code Playgroud)

我在百里香试过了以下代码,

<div th:style="${condition} == 'MATCH' ? display:block : display:none"> 
    //some html block content
</div>
Run Code Online (Sandbox Code Playgroud)

但上面的表达不起作用.抛出org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression:错误信息.

我可以th:classappend设置一些课程并完成这项工作,但想知道elvis/ternary操作员是否会支持thymeleaf th:style标签.

Luc*_*cky 20

在发布问题时解决了这个问题,

th:style="${condition ? 'display:block' : 'display:none'}" >
Run Code Online (Sandbox Code Playgroud)

会产生必要的条件风格.如果condition为true,则display设置为block,如果condition为false,则为none.

对于管理员,

th:style="${role == 'ADMIN' ? 'display:block' : 'display:none'}" >
Run Code Online (Sandbox Code Playgroud)

样式设置为,display:block而对于其他角色,不显示块.

  • 更正: `th:style="${condition ? 'style1' : 'style2'}"` (2认同)