使用struct2实现动态语言切换
1.我要实现的效果是,一个下拉select,里面有中文(zh_CN)和英文(en_US),选哪个就用哪个语言
我看过一个方法是在url后面加request_local=zn_CN的方式可以,但是,这样弄,是超链接形式的跳转的,原来request等的内容就没了,显然不合理。
你们使用什么方法?求教2.我在网上搜了下,搜出以下代码:<ul>
<li>
<s:url id="url" action="language">
<s:param name="request_locale">en_US</s:param>
</s:url>
<s:a href="%{url}">English</s:a>
</li>
<li>
<s:url id="url" action="language">
<s:param name="request_locale">zh_CN</s:param>
</s:url>
<s:a href="%{url}">简体中文</s:a>
</li>
</ul>我不明白它是什么意思》?谁给我解释一下

解决方案 »

  1.   

    你直接用STRUTS2的国际化,就能实现根据浏览器的设置,自己配置语言,哪么说的话当然STURTS2也应该支持手动配置吧。
      

  2.   

    <select name="request_local">
      <option value="zh_CN" selected>中文</option>
      <option value="en_US">英文/option>
    </select>
    加在表单里
      

  3.   

    加隐藏控件 把request的参数放进去
    <input type="hidden" name="参数" value="值">
    你给的代码就是构造一个带参数的url
    <s:param>就是加参数的
    详情参看struts2文档:http://struts.apache.org/2.1.8.1/docs/url.html