我有一个这样的枚举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 的其余部分?
2 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
1、CheckboxFeature添加方法如:
public static List<String> getAllCheckboxFeature(String v) {
return Arrays.asList(Option1.getText(),...Option4.getText());
}
2、比使用jstl之类的:
<c:forEach items="${options}" var="option">
<input type="checkbox" ="${option}">
</c:forEach>
添加回答
举报
0/150
提交
取消