Struts2中配置校验,在Action中怎么通过key获得校验文件中Message的内容
就像在Action中通过,getText()方法获得message.properties文件中的内容。
怎么使message的内容也国际化
public static String getValue(String key) {
HttpSession session = ActionContext.getRequest().getSession();
String language = (String) session.getAttribute("language");
String basename = (String) session.getAttribute("basename");
Locale locale = null;
String[] strs = language.split("_");
if (strs.length > 1) {
locale = new Locale(strs[0], strs[1]);
} else {
locale = new Locale(strs[0]);
}
if (locale != null) {
ResourceBundle bundle = ResourceBundle.getBundle(basename, locale);
if (bundle.containsKey(key)) {
return bundle.getString(key);
}
return "";
}
return "";
}
在校验框架文件的message标签中配置key=”资源文件的key”即可。
直接在你的message.properties文件同级目录下新建message_cn_ZH.properties文件并写入相应的键的中文值,中文地区即可显示中文,同理新建message_en_US.properties文件即表示英文