21-STRUTS国际化81-84课件.ppt

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

查找资源文件的优先级 数恭亦际歉傲坤纽厨溜雪机倍干惭嘶坚庭瑶檬傣旧晴买屠疏拢艺碳陛卖喀21-STRUTS国际化81-84课件21-STRUTS国际化81-84课件 Struts2提供了两种在消息文本中设置参数的方式。一种是沿袭了Java中设置文本参数的方式,即使用从{0}到{9}的占位符。当使用MessageFormat类的format方法格式化消息字符串时,参数被传进来,用来替换消息文本中的占位符。另一种方式是在消息文本中使用OGNL表达式,不同于在标签的属性中使用OGNL表达式,在消息文本中使用的OGNL表达式以“${”开始,并以“}”结束,其语法格式为:${expr}. 例如:当用户登录后, 我们要向用户显示如下的欢迎信息: 张三,你好,欢迎你的访问! 那么我们可以在资源文件中编写如下的消息文本: Greeting=${username},你好,欢迎你的访问! 在消息文本中使用参数 配般晃辅漫往恬炯瘟隋淫鸭驯菊逐值沤芋顽聘底继击佯真迎忿纲愉蝇颠蹿21-STRUTS国际化81-84课件21-STRUTS国际化81-84课件 在登录成功页面中,使用text标签输出资源文件中的消息文本,如下所示: s:text name=“greeting” / 在获取键为greeting的消息文本时,“${“和“}”中的表达式username将根据值栈自动进行计算,最终action类的username属性值将被用于替换消息文本中的”${username}”. 在消息文本中使用数字占位符可以看成是被动地接受值,而使用OGNL表达式则可以看成主动的去获取值。 在消息文本中使用参数 币廊资脾仙群擅蚌叫榷诛绑澈注沂刺箩灵娜姨夫捐冰忠厅宪濒沙囊尖迷悼21-STRUTS国际化81-84课件21-STRUTS国际化81-84课件 Struts2提供了多种方式来访问资源文件中的本地化消息,以适应不同的应用场景,主要分为 在action中访问本地化消息 在JSP页面中访问本地化消息 在表单标签的属性中访问本地消息 在资源文件中访问本地消息。 访问国际化消息 籍销辗丽莎勃霉旬继货饰雷狈糊嘲踪蹋瘤耽俏企尊言谈吮竣悍曙痰遭秩型21-STRUTS国际化81-84课件21-STRUTS国际化81-84课件 Struts2在com.opensymphony.xwork2.TextProvider接口中定义了访问本地化消息的方法,ActionSupport类实现了这个接口,如果我们编写的action类继承自ActionSupport类,那么在action中就可以直接使用这些方法。这也是为什么我们在大多数的开发中,我们应该首选让action类继承ActionSupport,而不是实现Action接口。 public String getText(String aTextName) 获取以参数aTextName为键的消息字符串,如果没有找到,则返回null. 在action中访问本地消息 度刻绪谆禹疥靡蜗泞击消客沮辐呆寞惨颓陡灵藩凳贼匠虑耳吊顺滨闯艇俘21-STRUTS国际化81-84课件21-STRUTS国际化81-84课件 * * IBM Software Group IBM Software Group Struts2 国际化 乘灼谷吹起牟凌啄搐奈醛雏芥韭遣孩抉札搪穿赎序锦盅涟固揽漫劲诚茶赡21-STRUTS国际化81-84课件21-STRUTS国际化81-84课件 回顾 Struts2标签库 俏凶摇碎匀叙坏缮橡匀朱趣况柔痕滨瞪火衬噬绿拧嫩摊哭檀业篱与幅竣募21-STRUTS国际化81-84课件21-STRUTS国际化81-84课件 目标 Struts2国际化的实现原理 国际化资源文件 Locale ResourceBundle I18nInterceptor 简单的struts2国际化实现过程的讲解 国际化资源文件的优先级 手动选择显示语言 亏恬贞厩肺障嘿盆柑悔燥谗把旨峰彼止蓉震官唤懊壶幕荷网挑居谊仪效杆21-STRUTS国际化81-84课件21-STRUTS国际化81-84课件 国际化Internationalization 国际化Internationalization是使程序在不做任何修改的情况下,就可以在不同的国家或地区和不同的语言环境下,按照当地的语言和格式习惯显示字符。例如,一个数字123456.78,在法国它的书写格式是123 456,78,在德国是123.456,78,而在美国则是123,456.78. 国际化又被称为I18N,因为国际化的英文是Internationalization,它以I开头,以N结尾,中间有18个字母。 一个国际化的程序,当它运行在本地机器时,需要根据本地机器的语言和地区设置显示相应的字符,这个过程就叫做本地化(Lo

文档评论(0)

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

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

1亿VIP精品文档

相关文档