小编Fid*_*Fid的帖子

如何翻译.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 (CheckboxFeature c: CheckboxFeature.values()) {
            if (c.name().equalsIgnoreCase(v)) {
                return c;
            }
        }
        throw new IllegalArgumentException(v);
    }
}
Run Code Online (Sandbox Code Playgroud)

这会在Web视图中显示四个选项作为复选框

<form:checkboxes items="${features}" path="enabledFeatures" itemLabel="text" delimiter="<br/>"/>
Run Code Online (Sandbox Code Playgroud)

我该如何翻译这些选项?我对Web视图中的其余翻译使用fmt:message.

我试过了

Option1(" <fmt:message key=\"text.test\"/>"),
Run Code Online (Sandbox Code Playgroud)

Option1(" ${option1}"),
Run Code Online (Sandbox Code Playgroud)

<fmt:message key="text.select" var="option1"/>
Run Code Online (Sandbox Code Playgroud)

在.jsp中.它们都不起作用,所以它似乎无法以这种方式工作.翻译字符串的正确方法是什么?理想情况下使用fmt:message和i18n资源(lang.properties文件)到位并处理其余的servlet?

java translation servlets internationalization

7
推荐指数
2
解决办法
281
查看次数

jQuery onClick仅使用第一个按钮

我有这个jQuery

$("#rfidbutton").click(function() {
 var rfid = $(this).data('rfidnumber');
 $(".modal-body #rfidbox").val( rfid );
 $("#rfidtitle").text( 'Save RFID - ' + rfid );
 Cookies.set("rfid=" + rfid);
 //Cookies.get("rfid");
});
Run Code Online (Sandbox Code Playgroud)

按钮看起来像这样

<a class="btn btn-tertiary btn-xs" data-toggle="modal" href="#rfid" data-rfidnumber="1" id="rfidbutton"><i class="fa fa-id-card-o"></i> Click here</a>
<a class="btn btn-tertiary btn-xs" data-toggle="modal" href="#rfid" data-rfidnumber="2" id="rfidbutton"><i class="fa fa-id-card-o"></i> Click here</a>
<a class="btn btn-tertiary btn-xs" data-toggle="modal" href="#rfid" data-rfidnumber="3" id="rfidbutton"><i class="fa fa-id-card-o"></i> Click here</a>
<a class="btn btn-tertiary btn-xs" data-toggle="modal" href="#rfid" data-rfidnumber="4" id="rfidbutton"><i class="fa fa-id-card-o"></i> Click here</a>
Run Code Online (Sandbox Code Playgroud)

问题是当单击按钮时,"1"始终保存在cookie中.如何获取单击按钮的data-rfidnumber ,而不是第一个?

javascript jquery bootstrap-modal

-4
推荐指数
1
解决办法
101
查看次数