Struts2多语言(国际化问题),急!急!急! 本帖最后由 hxh8201 于 2010-02-25 10:57:01 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像不用放在session中 ,只要在任意一个url后面加上一个 参数 就行。参数名忘了。建议楼主搜下。struts2的国际化一个url就行解决了。 默认会有request_locale=en_US,但是加上还是显示中文 而且每次都加上这个参数也不方便,所以访问jsp是根据session中的locale取对应的资源也比较方便,那位有好办法解决这个问题 你在jsp选中语言后有没有刷新页面啊。 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> 都使用action可以控制的页面,尽量不要使用.jsp文件。这样在国际化时比较好处理。 你必须将你要访问的页面不要直接链接到相应的页面,必须将jsplang.jsp改为jsplang.do来访问,这样它才能进入struts框架对你的那个请求参数request_locale=zh_CN进行拦截,才能改变页面的语言,否则不能改变,此时你应在你的struts.xml文件中加入下面的代码<action name="*" > <result>/{1}.jsp</result></action> 你必须将你要访问的页面不要直接链接到相应的页面,必须将jsplang.jsp改为jsplang.do来访问,这样它才能进入struts框架对你的那个请求参数request_locale=zh_CN进行拦截,才能改变页面的语言,否则不能改变,此时你应在你的struts.xml文件中加入下面的代码<action name="*" > <result>/{1}.jsp</result></action> 你必须将你要访问的页面不要直接链接到相应的页面,必须将jsplang.jsp改为jsplang.do来访问,这样它才能进入struts框架对你的那个请求参数request_locale=zh_CN进行拦截,才能改变页面的语言,否则不能改变,此时你应在你的struts.xml文件中加入下面的代码<action name="*" > <result>/{1}.jsp</result></action> javabean应用 关于连库失败问题(新手来) tomcat+apache的web服务整合 servlet如何把值传回给jsp? 文件上传jspSmartUpload类存在严重问题!!在线等!100分 JSP的配置问题(很急。。。) jsp连数据库的问题! 如何判断一个结果集为空的呢? 一个始终无法解决的问题,恳请赐教!!! 怎么处理数据库中中文字符在jsp页面中的显示问题? BBS项目上传头像的问题 jsp远程调用扫描枪或其它硬件设备
struts2的国际化一个url就行解决了。
<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>
<action name="*" >
<result>/{1}.jsp</result>
</action>
<action name="*" >
<result>/{1}.jsp</result>
</action>
<action name="*" >
<result>/{1}.jsp</result>
</action>