`

struts2国际化小结

阅读更多
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页面:<s:text/>或<s:text><s:param>value1</s:param></s:text>
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页面使用<s:i18n>标记来指定classes路径下的资源文件。
   <s:i18n name="message">
       <s:form....
   </s:i18n>

转载请注明出处:http://383984216-qq-com.iteye.com/blog/1152890


 
2
2
分享到:
评论
1 楼 mayEyeInfo 2011-08-19  
           

    [ onto opertadsf]

相关推荐

    Struts2 in action中文版

    第11章 理解国际化 240 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 ...

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

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

    深入浅出Struts2(附源码)

    9.2 Struts中的国际化支持 185 9.3 text标签 188 9.4 i18n标签 191 9.5 以手动方式选择一个资源包 193 9.6 小结 195 第10章 Model Driven和Preparable拦截器 196 10.1 把动作与模型隔离开 196 10.2 Model ...

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

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

    低清版 大型门户网站是这样炼成的.pdf

    2.5.3 自定义国际化struts 2校验错误消息 92 2.5.4 struts 2的自带校验器 92 2.6 struts 2的拦截器 94 2.6.1 struts 2内建拦截器介绍 95 2.6.2 定义和使用拦截器栈 97 2.6.3 使用自定义拦截器 98 2.7 小结 100...

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

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

    structs程序设计从入门到精通word文档

    3.3Struts-config.xml配置文件讲解 3.4struts中文问题","struts国际化问题"??终极解决方案 9 3.5为 Web 服务构建 Struts 应用程序 9 3.6Struts标记库是如何工作的 9 3.7Struts 9 3.8struts简单例子的分析(含代码...

    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

    Struts in Action中文版

    1.2. 小结.......................................................................................................................36 2. 深入 STRUTS架构.....................................................

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

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

    struts in Action

    1.2. 小结.......................................................................................................................36 2. 深入STRUTS 架构......................................................

    java web开发技术大全

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

    JAVA程序开发大全---上半部分

    12.2.5 Struts 2.0中的国际化编程 221 12.2.6 创建基于POJO的Action 223 12.3 Spring整合Struts 2.0框架 224 12.4 Struts 2.0应用实例:登录系统 227 12.5 本章小结 231 第13章 JPA的开发与应用 232 13.1 JPA规范...

    Java EE Web开发实例精解完整光盘

     除了对JAVA EE Web编程基本技术的讲解淙外,还针对Web应用开发中如打印、图表、日志、上传、下载和国际化等常见功能特性的实现,综合运用多种JAVA EE开发技术,提出多种解决方案,并深入讲座分析,对开发人员动手...

    Spring攻略(第二版 中文高清版).part2

    11.7 国际化(I18n)信息属性 458 11.7.1 问题 458 11.7.2 解决方案 458 11.7.3 工作原理 458 11.8 改变永久性存储系统 461 11.8.1 问题 461 11.8.2 解决方案 461 11.4.3 工作原理 461 11.9 日志 ...

    Spring攻略(第二版 中文高清版).part1

    11.7 国际化(I18n)信息属性 458 11.7.1 问题 458 11.7.2 解决方案 458 11.7.3 工作原理 458 11.8 改变永久性存储系统 461 11.8.1 问题 461 11.8.2 解决方案 461 11.4.3 工作原理 461 11.9 日志 ...

Global site tag (gtag.js) - Google Analytics