我正在尝试使用 ListResourceBundle 来本地化我的网络应用。它运作良好,但checkstyle显示警告
public class Locale_en_US extends ListResourceBundle {
@Override
protected final Object[][] getContents() {
return new Object[][]{
{"Login.Enter-with", "Enter with"},
{"Login.Hello", "Hello"},
{"Login.Test-Description", "You will have 40 minutes after "
+ "starting test, to finish it"}
};
}
}
使用后:
ResourceBundle resourceBundle = ResourceBundle.getBundle("Locale",request.getLocale());
String testDescr=resourceBundle.getString("Login.Test-Description")
"Name 'Locale_en_US'
必须与模式'^[A-Z][a-zA-Z0-9]*$'.".
除了更改checkstyle规则集之外,有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
实际上,我找到了解决方案: 我创建了属性文件" Locale_en.properties"内容:
Login.Enter-with=Enter with
Login.Hello=Hello
Login.Test-Description=You will have 40 minutes after starting test to finish it
然后改为
ResourceBundle.getBundle(的" /区域设置" 下,request.getLocale())
现在它的工作方式相同,但它并不需要使用类。
P.S。抱歉我的英语不好。