春季胸腺枚举的本地化

use*_*209 2 java enums spring localization thymeleaf

在一种形式中,我具有对应于枚举的单选按钮:

public enum EleType {
    INTEGER, 
    CHARACTER
}
Run Code Online (Sandbox Code Playgroud)

表单的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>
Run Code Online (Sandbox Code Playgroud)

这给了我带有标签“ INTEGER”,“ CHARACTER”的单选按钮。

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

<label th:for="${{elementType}}"  th:text="#{label.pages.sorting.${{elementType}}}">Elem Types</label>
Run Code Online (Sandbox Code Playgroud)

由于${{elementType}}无法在中评估,因此无法使用#{...}

我该如何进行这项工作?还是有另一种/更好的方法来介绍枚举的本地化?

use*_*209 5

我自己弄清楚了。以下作品:

<label th:for="${{elementType}}"  th:text="#{'label.pages.sorting.'+${{elementType}}}">Elem Types</label>
Run Code Online (Sandbox Code Playgroud)