前几天在搞一个项目的时候有个供AJAX调用的方法需要返回个字符串,而这个字符串又是得从国际化资源文件中获取的,所以想了个办法写了个通用的方法,不足之处请大家指出!
public String getLocaleMessage(String buddleResource,String key,HttpServletRequest request){
//此方法通过给定的国际化资源文件和键,来得到键对应的值
// buddleResource为国际化资源文件存放的包名
// key 为要查找的键
String message="";
Locale locale = RequestUtils.getUserLocale(request,null);//获得Locale实例
ResourceBundle bundle=ResourceBundle.getBundle(buddleResource,locale);//获取当前资源包
message=bundle.getString(key);//查找资源包中的键所对应的值
return message;
}