struts1 国际化

//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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值