春季Thymeleaf中枚举的定位

时间:2016-11-02 16:01:24

标签: java spring enums localization thymeleaf

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

<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>

表单的html是:

label.pages.sorting.INTEGER=Integer

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

我想使用messages.properties文件翻译这些字符串。因此,在messages.properties文件中使用label.pages.sorting.CHARACTER=Character<label th:for="${{elementType}}" th:text="#{label.pages.sorting.${{elementType}}}">Elem Types</label> 我尝试了:

${{elementType}}

不起作用,因为#{...}内没有评估import sys #Jordan Run Game class Character(): def __init__(self, role): print "\033[91m Warrior \033[96m Mage" charRole = raw_input() if charRole == "Warrior": self.role = "Warrior" elif charRole == "Mage": self.role = "Mage" elif charRole == "Rouge": self.role = "Rouge" elif charRole == "Healer": self.role = "Healer" else: sys.exit() print "You chose %s" % self.role character = Character(role = "")

我该如何使这项工作?或者是否有其他/更好的方式来介绍枚举的本地化?

1 个答案:

答案 0 :(得分:4)

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

$scope.selectedOption = $scope.menu_voices[x];