Java国际化基础 :http://blog.csdn.net/fanfan4569/article/details/52576000

(1)让系统加载国际化资源文件。加载的两种方式

  ①自动加载:Action范围的国际化资源文件、包范围的国际化资源文件由系统自动加载。

  ②手动加载:JSP范围的国际化资源文件、全局范围的国际化资源文件,分别使用标签、配置常量的方式来手动加载。

(2)输出国际化。输出的两种方式

  ①:在视图页面上输出过年话消息,需要使用Struts2的标签库。

  ②:在Action类中输出国际化消息,需要使用ActionSupport的getText()方法来完成。


一、视图页面国际化

  主要使用Struts2的另一个标签 s: i18n




显示的页面:

二、Action 的国际化

  比如之前使用的错误格式

要点:

  ①国际化资源文件的baseName与Action类的类名相同

  ②国际化资源文件的Action类的*.class文件保存在同一个路径下

消息传递可通过如下三种方式:

  ①JSP页面输出国际化消息,可以使用Struts标签 s:text ,name属性指定了国际化资源文件中的key

  ②表单元素的label中输出,指定一个key属性,该属性的值为国际化资源文件中的key

  ③Action类中访问国际化消息,可以使用ActionSupport类的getText()方法,该方法可以接受一个name参数

三、使用包范围的国际化资源

特点:包范围的国际化资源文件可以被该包下的所有Action使用。





四、使用全局国际化资源

全局国际化消息资源文件中只应该保存那些对整个应用都有效的全局消息,比如类型转换失败的通用提示信息、文件上传失败的提示信息。。。





五、输出带占位符的国际化消息

两种方式来填充消息字符串中的占位符:

  ①JSP中 通过再 s:text标签中使用多个 s:param

  ②在Action中填充国际化消息里的占位符,可以通过调用getText(String aTextName, List args)或getText(String key, String[]args)






Struts2.x 学习笔记 之 国际化相关推荐

  1. Struts2框架学习笔记_Struts2入门

    文章为学习struts的笔记,可供读者参考,有不足之处还望之指出. 参考: POJO与JavaBean的区别 Velocity Velocity官网 FreeMarker XSLT struts2 学 ...

  2. Qt学习笔记之国际化

    国际化的英文表述为Internationalization,通常简写为I18N(首尾字母加中间的字符数),一个应用程序的国际化就是使该应用程序可以让其他国家的用户使用的过程. 1. 相关的Qt类和AP ...

  3. Java学习笔记——实现国际化程序开发 附:不同的国家/地区与语言缩写代码

    Locale类 要想实现国家化程序开发:首先需要解决的是不同国家用户的区域和语言编码问题,在java.util包里面提供有一个专门描述区域和语言编码的类,Local类,主要使用两个构造方法进行实例化: ...

  4. struts学习笔记三-国际化

    在程序设计领域,人们把能够在无需改写有关代码的前提下,让开发出来的应用程序能够支持多种语言和数据格式的技术称为国际化技术. 国际化简称为 i18n,根据internationalization简化而来 ...

  5. Struts2框架学习笔记_OGNL与标签库

    OGNL Struts2标签分类 控制标签 一.OGNL Object-Graph Navigation Language的缩写,是一种功能强大的表达式语言,通过其简单一致的表达式语法,可以存取对象的 ...

  6. Struts2框架--学习笔记(下):OGNL表达式、值栈操作、拦截器、struts2标签、文件上传

    一.OGNL概述:OGNL是一种表达式 (1)在struts2中操作值栈数据. (2)一般把ognl在struts2中操作,和struts2标签一起使用操作值栈. (3)ognl不是strut2的一部 ...

  7. Struts2框架--学习笔记(上):搭建struts2工程、struts2基本概念、struts2对页面数据的操作

    概述: Struts2框架应用于javaee三层框架中的web层.是在Struts1和webwork基础上发张的一个全新的框架. 一.搭建一个最基本的struts2工程步骤: 1.导入基本的jar包依 ...

  8. Struts2框架学习笔记1

    1,框架概述 1.1,什么是框架(了解) 将一些重复性的代码进行封装,简化程序员的编程操作,可以使得程序员在编码中把更多的精力放到业务需求的分析和理解上面,相当于一个半成品软件. 1.2,三大框架(掌 ...

  9. [原创]java WEB学习笔记71:Struts2 学习之路-- struts2常见的内建验证程序及注意点,短路验证,非字段验证,错误消息的重用...

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

最新文章

  1. 不要只是为您的代码做些毛-用Prettier修复它
  2. Shell基础命令之echo
  3. 容器中apscheduler不执行_APScheduler:定时任务框架
  4. 训练和测试数据的观察
  5. maven构建Hibernate项目
  6. [转]php连接postgresql
  7. C# CookieHelper帮助类
  8. webstorm 配置sass 编译
  9. linux adb工具 终极总结
  10. SpringBoot自动解压Gzip请求
  11. wifi信道12为啥没人用_关于WIFI信道的问题?
  12. android systrace log,Android性能优化之Systrace分析基础
  13. T-POT蜜罐平台 20.06 搭建
  14. php imagick 教程,php imagick蒙版做法
  15. 计算机应用基础在线题库,计算机应用基础练习试题库完整.doc
  16. 我喜欢你c语言程序设计,我喜欢你,表白代码怎么说
  17. 带隙基准及LDO电路
  18. 用人篇-曾国藩家书整理
  19. 20款精美APP和Web设计模板素材(附演示链接)
  20. wow服务器维护精英怪,魔兽世界tbcp2精英怪去哪刷_wowtbc怀旧服p2稀有精英刷新点_3DM网游...

热门文章

  1. AWS之S3套CloudFront的CDN
  2. 三点教会你怎么选购数据线
  3. 2018-2019-2 20165212《网络对抗技术》Exp9 Web安全基础
  4. 实战案例解读:数据分析,如何更进一步?
  5. 如何编写一个好的规范中投证券L2接口文档?
  6. Rustdesk安装教程
  7. 2.1英语课本---流利说
  8. 因【金刚石刀具】种类很多,故被广泛应用
  9. Silverlight开发工具汇总
  10. 自定义strcpy函数c语言,c语言编写strcpy函数的方法