//java文件中的资源国际化
/**
* 返回国际化信息
* new Locale("zh","CN")
* new Locale("en","US")
* @param locale 语言环境
* @param key 资源KEY
* @return
*/
public static String getResources(HttpServletRequest request,String key) {
//获取当前语言环境
String str = request.getSession().getAttribute(Globals.LOCALE_KEY).toString();
Locale locale = new Locale(str.split("_")[0],str.split("_")[1]);
/**
*application指资源文件前缀
*application_en_US.properties
*application_zh_CN.properties
*/
MessageResources messageResources = MessageResources.getMessageResources("application");
return messageResources.getMessage(locale,key);
}
//国际化加入变量 arg0就是变量值
<bean:message key="appertain.addfile.help.title" arg0="${AddFileForm.aDto.execdate}" />
appertain.addfile.help.title=帮助和说明:{0}附件信息。
//国际化切换
//获取页面传入的zh_CN 或则en_US 等等
String flag = request.getParameter("flag");
String[] lang = flag.split("_");
Locale locale = new Locale(lang[0],lang[1]);
session.setAttribute(Globals.LOCALE_KEY,locale);