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