Java 仅为某些用户将属性添加到标记

Java 仅为某些用户将属性添加到标记,java,thymeleaf,Java,Thymeleaf,在Thymeleaf视图中,仅当当前用户是某个角色的一部分时,我才想向标记添加属性 为具有角色的用户\u USER生成的html应为: <paper-input readonly label="Mobile" value="[[info.user.gsm]]"></paper-input> <paper-input label="Mobile" value="[[info.user.gsm]]"></paper-input> 如何做到这一点?由

Thymeleaf
视图中,仅当当前用户是某个角色的一部分时,我才想向标记添加属性

为具有
角色的用户\u USER
生成的html应为:

<paper-input readonly label="Mobile" value="[[info.user.gsm]]"></paper-input>
<paper-input label="Mobile" value="[[info.user.gsm]]"></paper-input>

如何做到这一点?

由于Thymeleaf对布尔属性的特殊处理,它非常简单:


从关于固定值的布尔属性中,其中
readonly
是其中之一:

标准方言包括允许您设置这些属性的属性 属性,以便如果计算为true, 属性将设置为其固定值,如果计算为 false,将不设置该属性


这不会产生预期的结果。属性必须为“readonly”或“readonly='readonly'”才能为“true”,或者,如果为“false”,则该属性必须完全不存在,因为“readonly='false'”仍然是真的。@yglott-Thymeleaf应该正确处理此问题,请参阅更新。是的,谢谢,按照文档的说明它是这样工作的:@yglott您可能还想使用
${not#request.isUserInRole('ADMIN')}
因为我认为ADMIN也有用户角色