国际化即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** 是一款基于 **MVC**(Model-View-Controller)设计模式的开源框架,用于简化 Java Web 应用程序的开发过程。通过将业务逻辑、用户界面以及控制...
8. **国际化与本地化**:Struts支持多语言环境,通过资源文件实现文本的国际化和本地化。 9. **异常处理**:Struts提供了全局的异常处理机制,可以在`struts-config.xml`中配置错误和异常的映射,以统一处理程序...
输入校验的流程在Struts2中是结构化的,涉及多个步骤: 1. **类型转换**:首先,Struts2框架使用类型转换器将HTTP请求中的字符串参数转换为相应的Java类型,如Integer、Date等,并将这些值设置为Action类的属性。 ...
通过对Struts2框架的国际化功能的介绍和示例分析,我们可以看出Struts2在处理多语言应用方面具有非常强大的能力。通过合理的配置资源文件和使用Struts2提供的标签,开发者可以轻松地为用户提供多语言支持,提升应用...
- **国际化支持**:Struts 2提供了强大的国际化支持,可以通过资源文件实现多语言界面。 #### 5. Struts 2的实际应用 - **表单处理**:Struts 2提供了丰富的标签库来简化表单的生成和验证。 - **异常处理**:可以...
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 ...
- `<message-resources>`:配置国际化资源文件。 - `<plug-in>`:配置插件支持。 这些元素的详细配置方式和应用场景将在后续的文章中进一步探讨。 #### 五、总结 通过本文的详细介绍,我们可以看出`struts-config...
这篇博客"Struts开发小结"可能涵盖了作者在使用Struts框架进行开发过程中的经验总结和一些关键点。由于没有直接的描述内容,我们将基于Struts框架的一般特性来讨论相关知识点。 1. **Struts 2框架基础**: Struts ...
JAVA模块知识小结涵盖的内容非常广泛,包含了Java技术栈中的多个重要知识点,从基础的开发工具到框架、数据库以及编程语言本身,以下是对给定文件中提到的各项技术的详细知识点梳理: 1. Hibernate和Ibatis ...
在本学习小结中,我们将探讨如何将Struts2与IReport整合,以实现在Web应用中动态生成和展示报表的功能。 首先,让我们了解Struts2的基础知识。Struts2的核心是Action类,它是处理用户请求并返回结果的核心组件。...
作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...
Struts2是一个强大的MVC框架,它为Java开发者提供了便捷的Web应用开发工具。本文将对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的基本概念和使用方法。...
`include file`元素允许你动态地引入其他配置文件,实现配置文件的模块化和复用。它默认继承自`struts-default`,意味着你可以覆盖或扩展默认配置。 8. **请求转发到另一个Action**: 结果类型`redirectAction`...
小结 本文介绍了如何使用Struts2的JSON插件处理JSON数据。通过不同的配置选项和示例,读者可以了解到如何灵活地控制返回的JSON数据格式。无论是使用XML配置还是注解方式,Struts2都提供了丰富的选项来满足不同的...
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(Default...