Struts 2零基础学(上).pptVIP

  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文档。上传文档
查看更多
8.1.4 完成Java程序国际化 下面来看一个简单的Java程序示例,代码如下所示。 public class HelloBeiJing { public static void main(String[] args) { System.out.println(北京奥运欢迎你); } } 程序非常简单,其执行结果肯定是打印出“北京奥运欢迎你”。 下面来为该程序完成国际化,使得程序能够在不过的国家/语言环境下能够打印出不同欢迎信息。 下面给该程序提供简体中文和美国英语两种国际/语言环境国际化支持。首先需要给该程序提供两个国际化资源文件。 第一个资源文件:hello_zh_CN.properties。 message.welcome =北京奥运欢迎你 使用native2ascii命令来处理转换成Unicode编码。 message.welcome = \u5317\u4EAC\u5965\u8FD0\u6B22\u8FCE\u4F60 第二个资源文件:hello_en_US.properties。 message.welcome = Welcome come to beijing Olympic Games 8.1.5 使用占位符 前面的示例输出的消息都非常简单,如果输出的消息要包含动态的内容该如何实现呢?这时可以通过占位符来实现。 下面来看如何修改程序,使得程序能够输出欢迎信息加上欢迎对象的名字,比如小强这个名字。首先需要修改国际化资源文件,为其添加占位符。 第一个资源文件:hello_zh_CN.properties。 message.welcome =北京奥运欢迎你 {0} 使用native2ascii命令来处理转换成Unicode编码。 message.welcome = \u5317\u4EAC\u5965\u8FD0\u6B22\u8FCE\u4F60 {0} 第二个资源文件:hello_en_US.properties。 message.welcome = Welcome come to beijing Olympic Games {0} 8.2 JSP页面国际化 实现JSP页面国际化非常简单,只需添加并配置相应的国际化资源文件,并在JSP页面中通过text标签指定相应的Key值就能国际化信息。 8.2.1 通过加载全局资源文件完成国际化 下面来简单回顾如何实现JSP页面的国际化,需要通过Struts 2标签库中的text标签来实现。 将前面的那两个资源文件拷贝到Web应用的WEB-INF/classes目录下。新建JSP页面,该页面通过s:text输出国际化消息,代码如下所示。 %@ page language=java pageEncoding=gb2312% %@ taglib prefix=s uri=/struts-tags% html head titleJSP页面国际化/title /head body center !-- 输出国际化信息 -- s:text name=message.welcome/s:text /center /body /html 8.2.2 临时指定资源文件完成国际化 前面示例中通过在struts.xml文件中配置全局资源文件的baseName,这样的资源文件在每个JSP文件中都可以使用。那如何才能使得资源文件不通过struts.xml配置,同样能被JSP页面调用呢? 为了能够对比全局资源文件和临时资源文件的加载顺序,这里我们选择新建两个资源文件,同样保存在Web应用的WEB-INF/classes目录下。 第一个资源文件:temp_en_US.properties。 message.welcome = temp:Welcome come to beijing Olympic Games {0} 第二个资源文件:temp_zh_CN.properties。 message.welcome = 临时资源文件:北京奥运欢迎你{0} 使用native2ascii命令来处理转换成Unicode编码。 message.welcome = \u4E34\u65F6\u8D44\u6E90\u6587\u4EF6:\u5317\u4EAC\u5965\u8FD0\u6B22\u8FCE\u4F60 {0} 8.2.3 加载资源文件顺序 通过前面这个示例运行的结果,能分辨出全局资源文件和临时资源文件的加载顺序吗? 前面这个示例中,同时定义了全局资源文件和临时资源文件,而且其key值完全相同。但是最后输出的是临时资源文件中的信息,可想而知肯定是临时资源文件先加载。 下面来在加载文件顺序规则。 如果使用了s:i18n/指定了资源文件,则先从s:i18N /标签中指定的国际化资源文件中

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档