Spring表单标签。 Enum i18

时间:2013-11-04 13:37:03

标签: spring localization enums internationalization spring-form

我正在使用Spring表单标记库自动将模型中枚举的值绑定到FORM字段:

<form:select path="status">
   <form:options/>"
</form:select>

status是我的表单支持对象中的枚举字段:

 public enum Status {ON, OFF}

但在<select>代码中,我会收到ONOFF等标签。有没有办法本地化这个标签?

1 个答案:

答案 0 :(得分:0)

我知道这是一篇旧文章,但今天我处于这种情况。我没有找到任何内置的解决方案。快速解决方案如下:


<form:select path="my.field">
    <c:forEach items="${enumValues}" var="type" >
        <form:option value="${type}">
            <spring:message code="some.key.${type.name.toLowerCase()}" />
        </form:option>
    </c:forEach>
</form:select>

如果您不止一次需要这样做,则需要创建自己的标签。