jsp程序设计入门第12章-Struts2框架基础精选.ppt

jsp程序设计入门第12章-Struts2框架基础精选.ppt

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

12.6 Struts 2的国际化 在程序设计领域,人们把能够在不改写有关代码的前提下,让开发出来的应用程序能够支持多种语言和数据格式的技术称为国际化技术。 在Web开发中要实现国际化技术,就是要求当应用程序运行时能够根据客户端请求所来自的国家/地区、语言的不同而显示不同的用户界面。 12.6.1 国际化 国际化通常简称i18n,来源是英文单词internationalization的首末字母i和n以及它们之间有18个字符。 引入国际化机制的目的在于提供自适应的、更友好的用户界面。 Struts 2的国际化大致可分为页面的国际化、Action的国际化以及XML的国际化。 下面首先介绍属性文件,然后介绍Struts 2的国际化。 12.6.2 属性文件 属性文件(或资源文件)是用来保存多语言的字符串信息的文件。Java在实现软件的国际化时,采用了地区和语言两个因素来划分属性文件,也就是说,开发人员应该按照地区和语言来将字符串信息写到不同文件中。 1. 属性文件的格式 属性文件是纯文本文件。为了避免操作系统或编辑工具对不同语言的属性文件不支持,属性文件必须采用Unicode编码。 属性文件以行为单位,每行定义一个字符串资源,采用key=value的形式,key表示键的名称,value表示键的值。 2. 属性文件的命名 在Struts 2中,属性文件有不同级别,文件名也有不同的形式,但一般格式如下: baseName_language_perties baseName是基本名,可以是Action类名,也可以是package,还可以是用户指定的名称。 language是语言代码,country是国家代码,语言代码用2个小写字母表示,如zh代表汉语、en代表英语。国家代码用两个大写字母表示,如CN表示中国、US表示美国。 所有的属性文件的扩展名都为.properties。 12.6.2 属性文件 下面是为LoginAction类指定的属性文件: LoginAperties LoginAction_perties LoginAction_en_US.properties 第一个文件没有使用语言代码和国家代码,它将使用默认语言和国家。第二个指定了语言代码,第三个指定了语言和国家代码。 12.6.3 属性文件的级别 在Struts 2中,对属性文件采取分级管理的方式。总体上说,属性文件可以分为以下三种类型: 全局属性文件。 包级别属性文件。 Action级别属性文件。 系统在查找属性文件时,查找顺序是从小范围到大范围,Action级的属性文件优先级最高,然后是包级别的属性文件,最后是全局属性文件。 1. 全局属性文件 全局属性文件可以被Struts 2应用的所有Action和JSP页面使用。全局属性文件只需在struts.xml或perties文件中配置struts.custom.i18n.resources常量即可。 例如,设perties是全局属性文件,在struts.xml文件中定义如下: constant name=struts.custom.i18n.resources value=global / 1. 全局属性文件 该文件应该保存在WEB-INF/classes目录中,在Eclipse开发环境中应该保存在src目录中。 当Struts 2不能找到较低级别的属性文件时,将使用全局属性文件。 2. 包级别属性文件 包级别属性文件可以被一个包中的Action和JSP页面使用。包级别属性文件的baseName应该为package。 例如,perties和package_zh_CN.properties是两个包级别的属性文件。 包级别属性文件应该存放在包所在的目录中。 2. 包级别属性文件 假设在com.action包中建立一个名为perties的属性文件,在其中添加下面一行: greeting=欢迎来到Struts 2精彩世界! 现在,任何由在com.action包中Action呈现的视图都可以使用s:text标签通过greeting属性名显示该键的值。例如,在JSP页面中可使用s:text标签显示greeting键的值: h1s:text name=greeting //h1 3. Action级别属性文件 Action级别属性文件仅被当前Action类引用。在Struts 2应用程序中可以为每个Action类关联一个消息属性文件,属性文件名与Action类名相同,扩展名为.properties。 该属性文件必须存放在与Action类相同的包中。 12.6.4 Action的国际化 在Struts 2中可以在Action类中和JSP页面中使用属性文件,实现国际化。 在Act

文档评论(0)

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

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

1亿VIP精品文档

相关文档