我想通过页面上一个button来控制这个页面的Struts标签的语言,而不是通过Locale。也就是通过button来选择这个页面应用那个Resource Bundle文件,例如:application_en.properties 和application_zh_CN.properties 。我要在button对应的Action中要怎么实现。谢谢!感激中!

解决方案 »

  1.   

    没做过。但是这样的话应用程序的Locale应该就是全局的,按一下按钮到Controller,给这个全局的Locale重新设置地区。不知道思路对不对。
      

  2.   

    HttpSession   session   =   request.getSession(true);   
     String language=request.get(hiddenButton);/*通过button提交选择“chinases”or"english"*/
          if   (language.equalsIgnoreCase("CHINESE")){   
              session.setAttribute(Globals.LOCALE_KEY,Locale.CHINESE);}   
          else{   
              session.setAttribute(Globals.LOCALE_KEY,Locale.ENGLISH);   
          }   
        
              MessageResources   messages   =   getResources(request); 
    对不?那位给看一下。谢谢。