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=Integer和label.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}}无法在中评估,因此无法使用#{...}。
我该如何进行这项工作?还是有另一种/更好的方法来介绍枚举的本地化?
我自己弄清楚了。以下作品:
<label th:for="${{elementType}}" th:text="#{'label.pages.sorting.'+${{elementType}}}">Elem Types</label>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1037 次 |
| 最近记录: |