`

struts2 和 java 国际化小结

阅读更多
1.java中使用国际化.

  国际化即internationalization简称i18n.

  java中是通过配置文件名为baseName-language-country.properties内容为key-value形式的属性文件来实现国际化的.

  可以通过Local类来查看java支持那些国家与语言的国际化.

  Local[] ls=Local.getAvailableLocales();

  for(Local local:ls){

  System.out.println(local.getDisplayCountry()+" "+local.getCountry());

  System.out.println(local.getDisplayLanguage()+" "+local.getLanguage());

  System.out.println("----------");

  }

  根据资源文件获取内容.

  //获得本地属性

  Local l=Local.getDefault();

  //根据本地国家语言来获得classes路径下baseName为message的资源文件

  ResourceBundle rb=ResourceBundle.getBundle("message",l);

  //获得key的值

  String text=rb.getString("username");

  //可以传入参数,如果资源文件这样定义的话:username={0}用户名

  String textp=MessageFormat.format(rb.getString("username"),"普通");

  2.struts2国际化用法

  先要配置baseName来指定资源文件,可在struts.xml文件中配置.

  <constant name="struts.custom.i18n.resources" value="message"></constant>

  然后在classes路劲下添加资源文件.

  资源文件内容写法.

  a.不带参数:key=value

  b.带索引参数:key={0}value{1}

  c.带表达式参数:key=${username}value 表示从ValueStack中直接获得username变了值,此种方式不需要像(b)那样手动传递参数

  访问国际化消息.

  jsp页面:或value1

  action中:getText()方法

  3.struts2资源文件的管理

  有4类资源文件:

  a.全局范围,在classes路径下.

  baseName-language-country.properties.如message_zh_CN.properties

  b.包范围,在包根路径下.

  package-language-country.properties.如package_zh_CN.properties

  c.类范围,在该类同一路径下.

  actionName-language-country.properties.如LoginAction_zh_CN.properties

  d.临时资源文件,在jsp页面使用标记来指定classes路径下的资源文件.

  <s:i18n name="message">

  <s:form.... </s:i18n>

分享到:
评论

相关推荐

    Struts2 in action中文版

    11.1 Struts 2框架和Java i18n 241 11.1.1 使用ResourceBundle和Locale取得本地化文本 241 11.1.2 Struts 2如何解决本地Java对i18n支持的问题 243 11.2 Struts 2 i18n示例 244 11.2.1 Struts 2 i18n快速展示 244 ...

    深入浅出Struts2(附源码)

    作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...

    Struts2入门教程(全新完整版)

    一、准备工作及实例 3 ...小结Action 14 9.使用通配符 14 10.使用0配置:ZERO Annotation 15 11.Result配置详解 15 探讨type类型: 16 Type类型值 16 作用说明 16 对应类 16 chain 16 用来处理Action链 16 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    8.4.3 改变初始化和销毁方式 8.4.4 改变异常处理的方式 8.5 小结 第九章 CVS使用指南 9.1 CVS介绍 9.1.1 CVS简介 9.1.2 为什么要使用CVS 9.2 建立CVS的开发环境 9.2.1 下载CVS 9.2.2 配置CVS 9.3 CVS的使用方法 ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

    第4章 hbm2java和hbm2ddl工具  4.1 创建对象-关系映射文件  4.1.1 定制持久化类  4.1.2 定制数据库表  4.2 建立项目的目录结构  4.3 运行hbm2java工具  4.4 运行hbm2ddl工具  4.5 使用XML格式的配置文件  ...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    8.4.3 改变初始化和销毁方式 8.4.4 改变异常处理的方式 8.5 小结 第九章 CVS使用指南 9.1 CVS介绍 9.1.1 CVS简介 9.1.2 为什么要使用CVS 9.2 建立CVS的开发环境 9.2.1 下载CVS 9.2.2 配置CVS 9.3 CVS的使用方法 ...

    从Java走向Java+EE+.rar

    1.5 小结 13 第2章 使用Jakarta Commons来简化开发 14 2.1 Jakarta Commons的功能和用法 14 2.2 小结 18 第3章 Java EE容器 19 3.1 什么是容器 19 3.2 Tomcat的安装和使用 20 3.3 小结 25 第4章 在...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    8.4.3 改变初始化和销毁方式 8.4.4 改变异常处理的方式 8.5 小结 第九章 CVS使用指南 9.1 CVS介绍 9.1.1 CVS简介 9.1.2 为什么要使用CVS 9.2 建立CVS的开发环境 9.2.1 下载CVS 9.2.2 配置CVS 9.3 CVS的使用方法 ...

    Java Web程序设计教程

    &lt;&lt;Java Web程序设计教程.pdf&gt;&gt;人民邮电出版社的教程哦,所以,好书,你懂的!! 第1章web应用开发简介 1 1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 ...本章小结 342

    Struts2 json插件入门指南.pdf

    1. 依赖包...............................................9. 小结......................................................................................................................................... 14

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

    第4章 hbm2java和hbm2ddl工具  4.1 创建对象-关系映射文件  4.1.1 定制持久化类  4.1.2 定制数据库表  4.2 建立项目的目录结构  4.3 运行hbm2java工具  4.4 运行hbm2ddl工具  4.5 使用XML格式的配置文件  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

    第4章 hbm2java和hbm2ddl工具  4.1 创建对象-关系映射文件  4.1.1 定制持久化类  4.1.2 定制数据库表  4.2 建立项目的目录结构  4.3 运行hbm2java工具  4.4 运行hbm2ddl工具  4.5 使用XML格式的配置文件  ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

    第4章 hbm2java和hbm2ddl工具  4.1 创建对象-关系映射文件  4.1.1 定制持久化类  4.1.2 定制数据库表  4.2 建立项目的目录结构  4.3 运行hbm2java工具  4.4 运行hbm2ddl工具  4.5 使用XML格式的配置文件  ...

    Java数据库编程宝典 PDF格式

    本书从数据库的基础知识、软件开发环境的构建以及JSP,Veloctiy,OJB,Struts等常用技术的基础知识入手,通过多个完整的实例讲解了使用Java语言进行软件开发的流程和方法。 书中选取的实例,既注重实例的多样性,也...

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的*、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和...

    JAVA WEB典型模块与项目实战大全

    第22章 用户登录模块(struts 2.x+guice+国际化)  22.1 用户登录概述  22.2 关于用户登录的基础知识——国际化资源  22.3 关于用户登录的基础知识——guice框架  22.4 用户登录的具体实现  22.5 小结  ...

Global site tag (gtag.js) - Google Analytics