Java 局部条件变量thymeleaf

Java 局部条件变量thymeleaf,java,spring,thymeleaf,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&g

我试图在不重复的情况下重写如下内容:

<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>
$variable=“显示:无;"
th:if=${userRole=='ADMIN'}$variable=“显示:可见”
... 

您可以使用
三元运算符(
?:
)在一行中完成操作,而不需要重复

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

我希望这就是您要找的。

您可以使用
三元运算符(
?:
)在一行中完成,而不需要重复

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

我希望这就是你想要的。

你有问题吗?是的,我现在编辑了这个问题。你有问题吗?是的,我现在编辑了这个问题。谢谢,伙计,这正是我在这个例子中想要的。逻辑是显而易见的,但thymeleaf语法仍然让我头疼,现在学习它。谢谢,伙计,这正是我在寻找的或者在这个例子中,逻辑是显而易见的,但是thymeleaf语法仍然让我头疼,现在学习它。