gpt4 book ai didi

java - Spring Thymeleaf 中枚举的本地化

转载 作者:行者123 更新时间:2023-11-30 06:08:08 27 4
gpt4 key购买 nike

在一个表单中,我有对应于枚举的单选按钮:

public enum EleType {
INTEGER,
CHARACTER
}

表单的html是:

<div class="form-check" th:each="elementType : ${T(org.example.sorting.EleType).values()}">
<input type="radio" class="form-check-input" name="elemType" th:id="${{elementType}}" th:field="*{elementType}" th:value="${{elementType}}" />
<label th:for="${{elementType}}" th:text="${{elementType}}">Elem Types</label>
</div>

这为我提供了标签为“INTEGER”、“CHARACTER”的单选按钮。

我想使用 messages.properties 文件翻译这些字符串。因此,我尝试在 messages.properties 文件中使用 label.pages.sorting.INTEGER=Integerlabel.pages.sorting.CHARACTER=Character:

<label th:for="${{elementType}}"  th:text="#{label.pages.sorting.${{elementType}}}">Elem Types</label>

这不起作用,因为 ${{elementType}} 未在 #{...} 内求值。

我怎样才能使这项工作?或者是否有其他/更好的方法来引入枚举的本地化?

最佳答案

我自己想通了。以下作品:

<label th:for="${{elementType}}"  th:text="#{'label.pages.sorting.'+${{elementType}}}">Elem Types</label>

关于java - Spring Thymeleaf 中枚举的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40384453/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com