为了账号安全,请及时绑定邮箱和手机立即绑定

如何翻译 .java 源文件中的文本?

如何翻译 .java 源文件中的文本?

智慧大石 2021-06-18 15:09:04
我有一个这样的枚举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>


查看完整回答
反对 回复 2021-06-30
  • 2 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信