如何翻译.java源文件中的文本?
发布时间:2020-12-15 03:09:20 所属栏目:Java 来源:网络整理
导读:我有这样的枚举 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 (CheckboxFea
我有这样的枚举
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/>"/> 我该如何翻译这些选项?我对Web视图中的其余翻译使用fmt:message. 我试过了 Option1(" <fmt:message key="text.test"/>"), 和 Option1(" ${option1}"), 同 <fmt:message key="text.select" var="option1"/> 在.jsp中. 解决方法
最理想的是,您从枚举中获取资源键,并查看它.
public enum CheckboxFeature { Option1("label.option1.key"),Option2("label.option2.key"),Option1("label.option3.key"),Option2("label.option4.key"); private final String key; [...] 我不知道如何在itemLabel属性中嵌套l10n查找,所以我会写如下: <c:forEach items="Options.values()" var="current"> <form:checkbox path="selectedOptions" value="${current.name()}"/> <fmt:message key="${current.getKey()}"/> </c:forEach> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 运行java -jar时的java.lang.ClassNotFoundException
- java – Sax解析和编码
- Java开发之普通web项目转为Maven项目的方法
- Eclipse中引入com.sun.image.codec.jpeg包报错的完美解决办
- springboot中filter的用法详解
- IntelliJ IDEA(2017)安装和破解的方法
- java – AEM性能问题(缓慢的内存泄漏)org.slf4j.helpers.Ba
- java – 为什么ConcurrentSkipListSet.contains需要比较器
- MOXy JAXB javax.xml.bind.PropertyException
- HashTable和HashMap区别