struts国际化

1、struts国际化的配置
 * 在struts-config.xml文件中,加入<message-resources parameter="MessageResource"/>
 
2、提供不同版本国际化资源文件,中文需要用native2ascii转换成ucicode码

3、在jsp中采用<bean:message>标签来读取国际化消息文本

4、利用struts默认将locale放到session中的特性,完成采用变成方式切换语言设置
 public class ChangeLanguageAction extends Action {
  public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {
   String language = request.getParameter("language");
   Locale locale = Locale.getDefault();
   if (language.equals("zh_CN")) {
    locale = new Locale("zh", "CN");
   }
   if (language.equals("en_US")) {
    locale = new Locale("en", "US");
   }
   request.getSession().setAttribute(Globals.LOCALE_KEY, locale);
   // this.setLocale(request, locale);
   return mapping.findForward("index");
 }
 
5、消息文本的国际化处理,分三步骤
 * 创建国际化消息
 * 传递国际化消息
 * 显示国际化消息
 
 1、创建国际化消息
  * 理解ActionMessage和ActionMessages两者的区别
   * ActionMessage要加到ActionMessages中
 2、如何传递国际化消息
  * 调用saveMessage()传递普通消息,使用saveErrors()传递错误消息
  
 3、显示国际化消息
  * 通过<html:messages/>显示消息,可以显示普通和错误消息
  * 通过<html:errors/>显示错误消息,只能显示错误消息  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值