【发布时间】:2019-01-12 12:02:57
【问题描述】:
我有一个这样的枚举
public enum CheckboxFeature {
Option1(" choose this"),
Option2(" or this"),
Option3(" maybe this"),
Option4(" lastly this");
@Getter
private final String text;
public static CheckboxFeature fromName(String v) {
for (CheckboxFeature c: CheckboxFeature.values()) {
if (c.name().equalsIgnoreCase(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}
这会将四个选项显示为 web 视图中的复选框
<form:checkboxes items="${features}" path="enabledFeatures" itemLabel="text" delimiter="<br/>"/>
如何翻译这些选项?我将 fmt:message 用于 web 视图中的其余翻译。
我试过了
Option1(" <fmt:message key=\"text.test\"/>"),
和
Option1(" ${option1}"),
与
<fmt:message key="text.select" var="option1"/>
在 .jsp 中。 它们都不起作用,所以它似乎不能以这种方式工作。翻译字符串的正确方法是什么?理想情况下使用现有的 fmt:message 和 i18n 资源(lang.properties 文件)并处理 servlet 的其余部分?
【问题讨论】:
标签: java servlets internationalization translation