网站大量收购独家精品文档,联系QQ:2885784924

Struts 2.0系列教程(四)Struts2国际化(i18n)您的应用程序.doc

Struts 2.0系列教程(四)Struts2国际化(i18n)您的应用程序.doc

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

Struts 2.0 I18N教程示例,教程详细地演示了在Struts2.0中如何正确配置并运行I18N国际化,欢迎在线阅读Struts2.0教程 国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。 其实,Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作,例如,如果您要输出一条国际化的信息,只需在代码包中加入FILE-NAME_xx_XX.properties(其中FILE-NAME为默认资源文件的文件名),然后在struts-config.xml中指明其路径,再在页面用bean:message标志输出即可。 不过,所谓“没有最好,只有更好”。Struts 2.0并没有在这部分止步,而是在原有的简单易用的基础上,将其做得更灵活、更强大。 国际化Hello World 下面让我们看一个例子——HelloWorld。这个例子演示如何根据用户浏览器的设置输出相应的HelloWorld。 在Eclipse创建工程配置开发和运行环境(如果对这个步骤有问题,可以参考我早前的文章《为Struts 2.0做好准备》)。 在src文件夹中加入perties文件,内容如下: struts.custom.i18n.resources=globalMessages struts.xml用于应用程序相关的配置 perties用于Struts 2.0的运行时(Runtime)的配置 在src文件夹中加入globalMessages_en_US.properties文件,内容如下: HelloWorld=Hello World! 在src文件夹中加入globalMessages_zh_CN.properties文件,内容如下: HelloWorld=你好,世界! 1、展开Eclipse的Help菜单,将鼠标移到Software Update子项,在出现的子菜单中点击Find and Install; 2、在Install/Update对话框中选择Search for new features to install,点击Next; 3、在Install对话框中点击New Remote Site; 4、在New Update Site对话框的Name填入“PropEdit”或其它任意非空字符串,在URL中填入http://propedit.sourceforge.jp/eclipse/updates/; 5、在Site to include to search列表中,除上一步加入的site外的其它选项去掉,点击Finsih; 6、在弹出的Updates对话框中的Select the features to install列表中将所有结尾为“3.1.x”的选项去掉(适用于Eclipse 3.2版本的朋友); 7、点击Finish关闭对话框; 8、在下载后,同意安装,再按提示重启Eclipse,在工具条看到形似vi的按钮表示安装成功,插件可用。此时,Eclpise中所有properties文件的文件名前有绿色的P的图标作为标识。 在WebContent文件夹下加入HelloWorl.jsp文件,内容如下: %@ page ?contentType=text/html; charset=UTF-8% %@taglib prefix=s uri=/struts-tags% html head ? ? titleHello World/title /head body ? ? h2s:text name=HelloWorld//h2 ? ? h2s:property value=%{getText(HelloWorld)}//h2 /body /html 发布运行应用程序,在浏览器地址栏中输入http://localhost:8080/Struts2_i18n/HelloWorld.jsp ,出现图1所示页面。 图1 中文输出 将浏览器的默认语言改为“英语(美国)”,刷新页面,出现图2所示页面。 图2 英文输出 上面的例子的做法,与Struts 1.x的做法相似,似乎并不能体现Struts 2.0的优势。不过,我在上面的例子用了两种方法来显示国际化字符串,其输出是相同的。其实,这就是Struts 2.0的一个优势,因为它默认支持EL,所示我们可以用getText方法来简洁地取得国际化字符串。另外更普遍的情况——在使用UI表单标志时,getText可以用来设置label属性,例如: s:textfield name=name label=%{getText(UserName)}/ 之所以说Struts 2.0的国际化更灵活是因为它可以能根据不同需要配置和获取

文档评论(0)

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

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

1亿VIP精品文档

相关文档