Thymeleaf - 自定义属性

Posted

技术标签:

【中文标题】Thymeleaf - 自定义属性【英文标题】:Thymeleaf - custom attribute 【发布时间】:2014-03-15 02:25:14 【问题描述】:

我需要从消息资源中设置自定义属性 (data-validation-matches-message) 值。

<input data-validation-matches-message="Text from messages resources" />

我可以接收和打印消息资源值:

<p th:text="#user.notfound"></p>

但是如何为自定义属性(数据验证匹配消息)设置此值?

UPD(我用这个)

<input th:attr="data-validation-matches-message=#user.notfound"/>

【问题讨论】:

【参考方案1】:

从 Thymeleaf 2.1 开始,您可以这样做:

<a data-th-attr="data-groupid=$somevalue, data-groupname=$someothervalue">...</a>

source

【讨论】:

【参考方案2】:

试试这个:

<input th:attr="data-validation-matches-message='\'' + #user.notfound" + '\''"/>

【讨论】:

如果要添加的自定义属性更多,则此方法不起作用。另一个答案是正确的。 等号后缺少单引号:th:attr="data-validation-matches-message='\'' + #user.notfound" + '\'' "【参考方案3】:

使用3.0.9.RELEASE

<td th:text="$item.description" th:attr="width=$isSplit ? '44%' : '59%'" />

这将根据变量中的布尔集添加width="44%"width="59%width 也可能是任何其他自定义属性。

【讨论】:

以上是关于Thymeleaf - 自定义属性的主要内容,如果未能解决你的问题,请参考以下文章

springboot thymeleaf 需要使用data-*,自定义属性,获取值怎么操作

thymeleaf的特殊属性赋值

十五SpringBoot2核心技术——web开发(模块引擎Thymeleaf)_下

十五SpringBoot2核心技术——web开发(模块引擎Thymeleaf)_下

thymeleaf引用公共页面

thymeleaf文本处理