本帖最后由 hxh8201 于 2010-02-25 10:57:01 编辑

解决方案 »

  1.   

    好像不用放在session中 ,只要在任意一个url后面加上一个 参数 就行。参数名忘了。建议楼主搜下。
    struts2的国际化一个url就行解决了。
      

  2.   

    默认会有request_locale=en_US,但是加上还是显示中文
      

  3.   

    而且每次都加上这个参数也不方便,所以访问jsp是根据session中的locale取对应的资源也比较方便,那位有好办法解决这个问题
      

  4.   

    你在jsp选中语言后有没有刷新页面啊。
      

  5.   

    1.定义资源文件:(简体中文,繁体中文) 在struts.xml中定义: 
    <constant name="struts.custom.i18n.resources" value="globalmsg"> </constant> 简体中文:globalmsg_zh_CN.properties 
    繁体中文:globalmsg_zh_TW.properties 2.定义默认语言类型: 在struts.xml中定义: 
    <constant name="struts.locale" value="zh_CN"> </constant> 3.jsp页面语言切换: 
    <s:url id="idZHCN" action="请求Action" namespace="请求Action命名空间"> 
      <s:param name="request_locale" value="'zh_CN'"> </s:param> 
    </s:url> 
    <s:url id="idZHTW" action="请求Action" namespace="请求Action命名空间"> 
      <s:param name="request_locale" value="'zh_TW'"> </s:param> 
    </s:url> <s:a href="%{idZHCN}">简体中文 </a> 
    <s:a href="%{idZHTW}">繁体中文 </a>
      

  6.   

    都使用action可以控制的页面,尽量不要使用.jsp文件。这样在国际化时比较好处理。
      

  7.   

    你必须将你要访问的页面不要直接链接到相应的页面,必须将jsplang.jsp改为jsplang.do来访问,这样它才能进入struts框架对你的那个请求参数request_locale=zh_CN进行拦截,才能改变页面的语言,否则不能改变,此时你应在你的struts.xml文件中加入下面的代码
    <action name="*" >
    <result>/{1}.jsp</result>
    </action>
      

  8.   

    你必须将你要访问的页面不要直接链接到相应的页面,必须将jsplang.jsp改为jsplang.do来访问,这样它才能进入struts框架对你的那个请求参数request_locale=zh_CN进行拦截,才能改变页面的语言,否则不能改变,此时你应在你的struts.xml文件中加入下面的代码
    <action name="*" >
    <result>/{1}.jsp</result>
    </action>
      

  9.   

    你必须将你要访问的页面不要直接链接到相应的页面,必须将jsplang.jsp改为jsplang.do来访问,这样它才能进入struts框架对你的那个请求参数request_locale=zh_CN进行拦截,才能改变页面的语言,否则不能改变,此时你应在你的struts.xml文件中加入下面的代码
    <action name="*" >
    <result>/{1}.jsp</result>
    </action>