- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
21-STRUTS国际化81-84
查找资源文件的优先级 Struts2提供了两种在消息文本中设置参数的方式。一种是沿袭了Java中设置文本参数的方式,即使用从{0}到{9}的占位符。当使用MessageFormat类的format方法格式化消息字符串时,参数被传进来,用来替换消息文本中的占位符。另一种方式是在消息文本中使用OGNL表达式,不同于在标签的属性中使用OGNL表达式,在消息文本中使用的OGNL表达式以“${”开始,并以“}”结束,其语法格式为:${expr}. 例如:当用户登录后, 我们要向用户显示如下的欢迎信息: 张三,你好,欢迎你的访问! 那么我们可以在资源文件中编写如下的消息文本: Greeting=${username},你好,欢迎你的访问! 在消息文本中使用参数 在登录成功页面中,使用text标签输出资源文件中的消息文本,如下所示: s:text name=“greeting” / 在获取键为greeting的消息文本时,“${“和“}”中的表达式username将根据值栈自动进行计算,最终action类的username属性值将被用于替换消息文本中的”${username}”. 在消息文本中使用数字占位符可以看成是被动地接受值,而使用OGNL表达式则可以看成主动的去获取值。 在消息文本中使用参数 Struts2提供了多种方式来访问资源文件中的本地化消息,以适应不同的应用场景,主要分为 在action中访问本地化消息 在JSP页面中访问本地化消息 在表单标签的属性中访问本地消息 在资源文件中访问本地消息。 访问国际化消息 Struts2在com.opensymphony.xwork2.TextProvider接口中定义了访问本地化消息的方法,ActionSupport类实现了这个接口,如果我们编写的action类继承自ActionSupport类,那么在action中就可以直接使用这些方法。这也是为什么我们在大多数的开发中,我们应该首选让action类继承ActionSupport,而不是实现Action接口。 public String getText(String aTextName) 获取以参数aTextName为键的消息字符串,如果没有找到,则返回null. 在action中访问本地消息 public String getText(String aTextName, String defaultValue) 获取以参数aTextName为键的消息字符串,如果没有找到,则返回defaultValue. public String getText(String aTextName, List args) 获取以参数aTextName为键的消息字符串,参数args用于替换消息字符串中的占位符,列表中的第一个元素替换占位符{0},第二个元素替换占位符{1}….,依次类推。 public String getText(String aTextName, String[] args) 获取以参数aTextName为键的消息字符串,参数args用于替换消息字符串中的占位符,数组中的第一个元素替换占位符{0},第二个元素替换占位符{1}….,依次类推。 在action中访问本地消息 在action中访问本地消息示例 greeting={0},欢迎学习struts2,今天是 {1}. 在action中可以使用getText()方法按照如下调用方式获取键为greeting的消息字符串: String msg=getText(“greeting”,new String[ ]{“张三”, new java.util.Date().toString()}); 在action中访问本地消息 Struts2提供了text标签,用于在JSP页面中访问本地化消息。例如:对于下面的消息文本: title=用户注册 在JSP页面中可以使用text标签访问键为title的消息字符串,如下所示: s:text name=“title” / 如果消息文本中有参数,那么可以使用嵌套的param标签来设置参数。例如,对于下面的消息文本: greeting={0},欢迎学习struts2,今天是 {1}. 在JSP页面中访问本地化消息 在JSP页面中可以按照如下方式使用text标签: s:text name=“greeting” s:param value=“ ’张三’ ” / s:param value=“new java.util.Date()” / /s:text Param标签的顺序对应了消息文本中的数字占位符,第一个param标签传递的参数替换占位符{0},第二个元素替换占位符{1}….,依次类推,最多可以使用10个param标
您可能关注的文档
- western wedding 西式婚礼.ppt
- What is ESD.ppt
- Woundil Test results.doc
- 【英语】Section Two Reading 2(译林版必修1)课件.ppt
- win7光盘安装教程.doc
- 中山大学会计基础lesson04-en.ppt
- 人教新课标版高二选修8 Unit3 Inventors and inventions-Reading & listening ppt课件.ppt
- 人教新课标版高二选修8 Unit3 Inventors and inventions-Listening and writing ppt课件.ppt
- 九年级英语Unit11Reading课件.ppt
- 会计英语6 week7.ppt
文档评论(0)