作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在一个表单中,我有对应于枚举的单选按钮:
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=Integer
和 label.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/
我是一名优秀的程序员,十分优秀!