struts2支持国际化.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
struts2支持国际化

struts2国际化在struts2中需要做国际化的有: jsp页面的国际化,action错误信息的国际化,转换错误信息的国际化,校验错误信息的国际化 在之前的例子中已经做过和国际化相关的例子了,在struts.xml中配置过 view plaincopy to clipboardprint? constant name=struts.custom.i18n.resources value=message/constant???? 其中的message就是国际化资源文件的baseNmae。 我们先看看简单的在jsp中进行国际化 在src目录下新建message_en_US.properties,内容为 hello=add user 新建message_zh_CN.properties文件,内容为 hello=\u589e\u52a0\u7528\u6237 然后修改register2.jsp 要想使用国际化显示,可以将信息添加到s:text/s:text 标签中,也可以放在s:i18n/s:i18n 中, 在这里,先使用标签 s:text/s:text 增加以下内容: view plaincopy to clipboardprint? s:text name=hello/s:text???? 重启服务器后,浏览该页,默认会显示出“增加用户”,可以在IE中打开Internet选项,在常规中选择语言,增加英语(美国)[en-US],然后设置为第一项,刷新就可以看到输出“add user”。 action错误的国际化 在message_en_US.properties中增加以下内容 username.invalid=username invalid... 在message_zh_CN.properties中增加以下内容 username.invalid=\u7528\u6237\u540d\u4e0d\u5408\u6cd5... 修改RegisterAction中的validate方法,将错误加到ActionError中,在这里将使用到ActionSupport中的getText方法获得和国际化资源文件相关的信息。 以username验证为例: view plaincopy to clipboardprint? if (null == username || username.length() 5 || username.length() 10) {???? ??? ???? this.addActionError(this.getText(username.invalid));???? ??? }???? 这样就从资源文件中读取username.invalid的值,增加到ActionError中。 查看该页面不输入任何数据,提交后就可以看到显示效果了。 验证框架的国际化(field级别错误) 在message_en_US.properties文件中增加以下内容 username.xml.invalid=validate information 在message_zh_CN.properties文件中增加以下内容 username.xml.invalid=\u9a8c\u8bc1\u6846\u67b6\u4fe1\u606f 然后修改验证框架,需要将在properties文件中的内容增加到框架中。 以username为例 view plaincopy to clipboardprint? field name=username???? ???? field-validator type=requiredstring???? ???????? param name=trimtrue/param???? ???????? message key=username.xml.invalid/message???? ???? /field-validator???? /field???? 在message标签中增加属性key,值为properties文件中的key 标签中key大多是和国际化相关的 国际化资源文件的分类 当应用程序很大时,需要国际化的东西会很多,因此需要将国际化资源文件进行分类。 需要知道的是在src中的properties文件是全局资源文件,另外还可以分为包级别的和类级别的 首先看看包级别的 命名规则为package_language_perties 新建package_en_US.properties,内容为 username.xml.invalid=

文档评论(0)

peain + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档