Spring 启动 Thymeleaf 国际化

Spring Boot Thymeleaf Internationalization

我无法在 Spring Boot Thymeleaf 中对自定义属性(例如 HTML5 数据属性、数据工具提示)实施国际化。这是示例代码。

<a class="active" th:text="#{label.management}"></a>
...
<input type="text" th:field="*{username}" th:placeholder="#{label.username}" />
...
<div class="fixed-action-btn tooltipped" data-position="left" data-delay="50" th:data-tooltip="#{label.quicklinks}">
    <a class="btn-floating btn-large orange">
        <i class="large icons ion-edit"></i>
    </a>
    ....
</div>

他们 th:text 和 th:placeholder 没问题。但是 th:data-tooltip 打印了一个空字符串。

我想了解如何在自定义 HTML 元素上实施 Spring boot thymeleaf 翻译。谢谢

这是 Thymeleaf 2.x 中的一个问题,请参阅 https://github.com/thymeleaf/thymeleaf/issues/489

升级到 3.x 或使用 th:attr 作为解决方法。 https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#setting-value-to-specific-attributes

例如

th:attr="data-tooltip=#{label.quicklinks}"/>