struts2国际化实现方法(实现select选择语言).docx

struts2国际化实现方法(实现select选择语言).docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
struts2国际化实现方法(实现select选择语言)

国际化实现方法修改struts.xml在struts.xml中添加constant name=struts.custom.i18n.resources value=i18n/修改pertiesstruts.i18n.reload=true //是否自动加载国际化struts.locale=zh_CNstruts.i18n.encoding=UTF-8struts.custom.i18n.resources=i18n //要与struts.xml中一致在src下面新增两个文件并转码(文件前缀要和struts.xml中的value一致)i18n_en_US.propertiesi18n_zh_CN.properties (由perties转码生成)转码方法:native2ascii -encoding utf-8 perties i18n_zh_Cperties{上面几步可实现系统根据系统语言自动转换编码}实现登录页面语言选择按钮讲selectlanguage.jsp内容添加到相关页面或者s:include value=selectlanguage.jsp/selectlanguage.jsp内容%@ page language=java contentType=text/html; charset=utf-8%%@taglib prefix=s uri=/struts-tags%script type=text/javascriptfunction langSelecter_onChanged(){document.getElementById(langForm).submit();}/script!-- 将session里的WW_TRANS_I18N_LOCALE属性的值取出来,赋值给此页面的属性SESSION_LOCALE --s:set name=SESSION_LOCALE value=#session[WW_TRANS_I18N_LOCALE]/!-- 在此页面注册一个lee.Locales类型的Bean --s:bean id=locales name=com.hgdigital.engine.util.tools.I18NLocales!-- 给lee.Locales的参数current注入值SESSION_LOCALE --s:param name=current value=#SESSION_LOCALE == null ? locale : #SESSION_LOCALE//s:bean!-- 提交给当前目录名.action处理,这样做是为了在任何都可以嵌入此selectlanguage.jsp页面,如果用户不需要此功能,这里也可以指定action --!-- form action=s:url/ id=langForm style=background-color:#bbbbbb; padding-top: 4px; padding-bottom: 4px;--form action=login/login!checkLang.do id=langForm !-- 从资源文件中读出key为languag的信息 --!-- s:text name=languag/--!-- 读出刚才注册的locales类实例的locales属性 --s:select label=Language list=#locales.locales listKey=value listValue=keyvalue=#SESSION_LOCALE == null ? locale : #SESSION_LOCALEname=request_locale id=langSelecter onchange=langSelecter_onChanged() theme=simple//form!-- s:include value=selectlanguage.jsp/将内容融合到页面实例添加如下内容在body中间:!-- 国际化内容 --!-- 将session里的WW_TRANS_I18N_LOCALE属性的值取出来,赋值给此页面的属性SESSION_LOCALE --s:set name=SESSION_LOCALE value=#session[WW_TRANS_I18N_LOCALE] /!-- 在此页面注册一个lee.Locales类型的Bean --s:bean id=locales name=com.hgdigital.engine.util.tools.I18NLocales!-- 给lee.Locales的参数current注入值SESSION_LOCALE --s:param name=current valu

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档