第一,HttpSession session = request.getSession();
if(lang.equals("ch")) {...lang = ?,
第二,session.setAttribute("lang","ch");????第三,Action里面有setLocale方法,应该调用它,而不是自己session.setAttribute(Globals.LOCALE_KEY ...)另外还有建议用语言而不是国家,Locale.CHINESE而不是CHINA

解决方案 »

  1.   

    对不起,忽略了一点,根据我的经验,Locale.ENGLISH无法和_en_US.properties配套,Locale.ENGLISH->_en,通常我只考虑语言,不考虑国家代码:P
      

  2.   

    Locale.ENGLISH无法和_en_US.properties配套
    ------------------------
    that is the point! 问题解决。ps:个人觉得用session也是可以的。setLocale()也许也只是封装了我这段代码。THX,明天结帖。
      

  3.   

    > ps:个人觉得用session也是可以的。setLocale()也许也只是封装了我这段代码。我知道代码相同,之所以这么用:
    1,代码简单,易读
    2,保持与Struts构架兼容,即无论你setLocale()方法怎么变,我自岿然不动