局部条件变量thymeleaf

时间:2017-03-21 12:27:46

标签: java spring thymeleaf

我正在尝试重写而不重复这样的事情:

<span th:if=${userRole == 'ADMIN'} style="display:inline;"> // display property for logic only 
    <div> ... </div>
</span>
<span th:unless=${userRole == 'ADMIN'} style="display:none;"> 
    <div> ... </div>
</span>

在第二种情况下,我们有相同的代码,只是隐藏。这样我就有了重复的代码。最好将变量的值更改为“none”或“visible”,并将其用于单个标记。

如何在不重复的情况下完成,实现以下逻辑:

$variable = "display: none;"
th:if=${userRole == 'ADMIN'} $variable="display: visible"

<span style="display: $variable;"> 
    <div> ... </div>
</span>

1 个答案:

答案 0 :(得分:2)

您可以使用ternary operator? :)在一行中执行此操作而不会重复。

th:style="${userRole} == 'ADMIN' ? 'display:inline' : 'display:none'"

我希望这就是你要找的东西。