国际化形式中使用的枚举:选择

时间:2017-04-19 12:45:40

标签: java spring-boot enums internationalization

我有一个关于如何国际化我的表单的问题:选择选项。我得到了可以在表单中显示国际化的部分:选择选项,但它保存了消息代码而不是翻译。

JSP

                     <form:select path="mutation">
                        <sun2:forEach items="${mutationOptions}" var="option">
                            <form:option value="${option.messageCode}">
                                <bookkeeping:message code="${option.messageCode}"/>
                            </form:option>
                        </sun2:forEach>
                    </form:select>

当然,保存消息代码而不是翻译是合乎逻辑的,因为我在form:option值中调用了option.messageCode,但我无法弄清楚如何以不同方式进行操作。我无法在选项值中添加消息标记。

ENUM

public enum InvoiceMutationEnum {
INTERNET_BANKING("mutation.internet.banking"), BANK_TRANSFER("mutation.transfer"), COLLECTION("mutation.collection"),
MISCELLANEOUS("mutation.miscellaneous");

private String messageCode;

InvoiceMutationEnum(final String messageCode) {
    this.messageCode = messageCode;
}

public String getMessageCode() {
    return messageCode;
}

}

我想要的是将message.properties的值保存到数据库而不是消息代码中。

最好的方法是什么?

亲切的问候,

Coos Wolff

0 个答案:

没有答案