struts2标记库(仅供参考).ppt

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

一、Java国际化 获取资源对象的方法 (1)ResourceBundle getBundle(String baseName)使用指定的基本名称、默认的语言环境获取资源对象。 (2)ResourceBundle getBundle(String baseName,Locale locale)使用指定的基本名称和语言环境获取资源对象。 说明 (1)参数baseName是具有完整路径的基本名 (2)资源文件内容是标准的键值对(key-value)格式 获取键值的方法:String getString(String key) 一、 Java国际化 【Java国际化基本步骤】 (1)创建资源文件:为准备支持的Locale编写对应的资源文件 (2)设置Locale:在程序中的某个地方,提供Locale的设置,或者将设置放入配置文件中 (3)根据Locale创建指定的资源绑定对象 (4)通过资源绑定对象获取与Locale相关的信息 案例2:Java国际化 【具体步骤】 1、创建资源文件。为了实现程序国际化,本例创建两个资源文件Message_zh_CN.properties、Message_en_US.properties 2、创建一个Test类 main方法中的关键代码 Locale lo=Locale.getDefault();//获取本地系统默认的Locale对象 ResourceBundle rb = ResourceBundle.getBundle(i18n.Message,lo); System.out.println(rb.getString(promote)); System.out.println(rb.getString(welcome)); 案例2:Java国际化 3、运行测试: 4、将Locale lo=Locale.getDefault();改为: Locale lo=Locale.US; 运行测试: 二、 Struts2对国际化的支持 【Struts2的国际化支持】 (1)Action组件的基类ActionSupport实现了TextProvider接口,该接口有一个方法getText(String key),用来从资源绑定对象中获取指定信息资源 (2)每个Action组件,不需要手动创建资源绑定对象,框架将自动创建该对象 (3)不需要手动获取Locale对象,框架将自动检测Web请求的Locale属性,并根据它动态关联资源文件 (4)提供了s:text、s:i18n等标记访问本地化信息 即:开发人员把准备好的相应资源文件放到合适的位置,然后在需要显示本地化信息的位置调用资源文件中的信息即可。 三、访问国际化消息的方法 1、Action中访问国际化消息:getText(String key) 2、JSP中访问国际化消息有三种方法: (1)s:text name=keyName/ 如:s:text name=homepage.title/ (2)s:property value=getText(keyName)/ 如:s:property value=getText(homepage.title)/ (3)Struts2的UI标记中用国际化信息设置label属性时,不直接对label设置,而使用key属性,即:key=keyName“ 如: s:textarea name=username key=login.username/ s:submit key=login_submit/ 四、Struts2国际化级别 【Action级】 仅在指定的Action及视图中使用,资源文件基本名是Action类名,其位置与Action组件同一个目录, 【包级】 在指定包中的所有Action及视图中使用,资源文件基本名必须是package,其位置与Action组件同一个目录 【应用级】如果用到国际化,就要使用应用级的国际化 应用程序中所有Action及视图中使用,其位置必须放在根目录,其基本名可以任意,但必须在struts.xml中进行常量声明, 如:constant name=struts.custom.i18n.resources value=基本名 【临时指定】s:i18n标记可临时指定资源文件,有效范围在该标记内 案例5:应用级资源文件的使用(登录) 【案例要求】 使用应用级的国际化资源文件对用户登录业务实现国际化 【案例分析】 与语言环境相关的内容:登录页中的输入提示、登录成功的欢迎提示 针对以上内容编写资源文件,并在视图中输出与语言环境相关的信息 案例5:应用级资源文件的使用(登录) 【基本步骤】 1、在根目录下创建2个国际化资源文

文档评论(0)

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

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

1亿VIP精品文档

相关文档