2016-11-02 105 views
0

在形式我有對應的枚舉單選按鈕:本地化枚舉

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文件翻譯這些字符串。因此,與label.pages.sorting.INTEGER=Integerlabel.pages.sorting.CHARACTER=Character在messages.properties文件我想:

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

其自${{elementType}}不工作是不是在裏面#{...}評估。

我該如何做這項工作?或者有另一種/更好的方式來引入枚舉的本地化?

回答

2

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

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