第一种 action类中编程时需要获取资源文件中值
Locale locale=getLocale(ctx.request());
//ctx.request返回HttpServeletRequest对象
org.apache.struts.util.MessageResources messages=getResources(ctx.request());
String msg=messages.getMessage(locale,"message.link.add.success");
log.debug("测试信息"+msg);
第二种,模型中,也就是逻辑中获取消息资源文件值的解决办法(当然此中办法也能应用于Action类,form类,所有类)
String allSetting="";
try{
ResourceBundle bundle=ResourceBundle.getBundle("ApplicationResources");
allSetting=bundle.getString("display.svg.allSetting.value");
log.debug(allSetting);
}
catch(Exception e){
log.error("Exception in getting the resourceBundle",e);
}
博客介绍了Java编程中获取资源文件值的两种方法。一是在action类中,通过获取Locale和MessageResources对象来获取值;二是在模型逻辑中,使用ResourceBundle对象获取值,同时对可能出现的异常进行了处理。

被折叠的 条评论
为什么被折叠?



