我有这样的枚举
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?
我有这个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 ,而不是第一个?