`

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学习小结

    ### Struts2学习小结 #### 一、Struts2简介及环境搭建 **Struts2** 是一款基于 **MVC**(Model-View-Controller)设计模式的开源框架,用于简化 Java Web 应用程序的开发过程。通过将业务逻辑、用户界面以及控制...

    struts资料\前半阶段小结

    8. **国际化与本地化**:Struts支持多语言环境,通过资源文件实现文本的国际化和本地化。 9. **异常处理**:Struts提供了全局的异常处理机制,可以在`struts-config.xml`中配置错误和异常的映射,以统一处理程序...

    Struts2输入校验总结

    输入校验的流程在Struts2中是结构化的,涉及多个步骤: 1. **类型转换**:首先,Struts2框架使用类型转换器将HTTP请求中的字符串参数转换为相应的Java类型,如Integer、Date等,并将这些值设置为Action类的属性。 ...

    Struts2学习心得

    通过对Struts2框架的国际化功能的介绍和示例分析,我们可以看出Struts2在处理多语言应用方面具有非常强大的能力。通过合理的配置资源文件和使用Struts2提供的标签,开发者可以轻松地为用户提供多语言支持,提升应用...

    Struts 2实战 Struts 2 in action 的中文版

    - **国际化支持**:Struts 2提供了强大的国际化支持,可以通过资源文件实现多语言界面。 #### 5. Struts 2的实际应用 - **表单处理**:Struts 2提供了丰富的标签库来简化表单的生成和验证。 - **异常处理**:可以...

    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 ...

    Struts框架中struts-config.xml文件配置小结

    - `&lt;message-resources&gt;`:配置国际化资源文件。 - `&lt;plug-in&gt;`:配置插件支持。 这些元素的详细配置方式和应用场景将在后续的文章中进一步探讨。 #### 五、总结 通过本文的详细介绍,我们可以看出`struts-config...

    struts开发小结

    这篇博客"Struts开发小结"可能涵盖了作者在使用Struts框架进行开发过程中的经验总结和一些关键点。由于没有直接的描述内容,我们将基于Struts框架的一般特性来讨论相关知识点。 1. **Struts 2框架基础**: Struts ...

    JAVA 模块知识小结

    JAVA模块知识小结涵盖的内容非常广泛,包含了Java技术栈中的多个重要知识点,从基础的开发工具到框架、数据库以及编程语言本身,以下是对给定文件中提到的各项技术的详细知识点梳理: 1. Hibernate和Ibatis ...

    struts2+ireport学习小结(一)

    在本学习小结中,我们将探讨如何将Struts2与IReport整合,以实现在Web应用中动态生成和展示报表的功能。 首先,让我们了解Struts2的基础知识。Struts2的核心是Action类,它是处理用户请求并返回结果的核心组件。...

    深入浅出Struts2(附源码)

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

    Struts2知识点小结-非常实用

    Struts2是一个强大的MVC框架,它为Java开发者提供了便捷的Web应用开发工具。本文将对Struts2的核心概念和标签库进行详细讲解,帮助初学者更好地理解和掌握这个框架。 Struts2框架由两个主要部分构成:控制器和视图...

    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基本知识

    #### 五、小结 本文详细介绍了Struts2处理多个请求和域传参的相关知识点。从过滤器和拦截器的作用到动态方法调用的实现,再到具体的登录和注册请求处理示例,旨在帮助读者全面了解Struts2的基本概念和使用方法。...

    关于struts的部分小结

    `include file`元素允许你动态地引入其他配置文件,实现配置文件的模块化和复用。它默认继承自`struts-default`,意味着你可以覆盖或扩展默认配置。 8. **请求转发到另一个Action**: 结果类型`redirectAction`...

    Struts2 json插件入门指南.pdf

    小结 本文介绍了如何使用Struts2的JSON插件处理JSON数据。通过不同的配置选项和示例,读者可以了解到如何灵活地控制返回的JSON数据格式。无论是使用XML配置还是注解方式,Struts2都提供了丰富的选项来满足不同的...

    关于struts实验时的临时总结

    at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(Default...

Global site tag (gtag.js) - Google Analytics