`

Struts1 和Struts 2 国际化全局资源

 
阅读更多

1.Struts1 资源全局国际化

1)准备好多个资源文件,目录如下:

注:application_en_US.propertion,格式是baseName-language-country.properties,一组资源文件的baseName必须相同。

baseName-language-country.properties文件中的内容格式如下(只是用不同的语言翻译一遍而已):

 

2) 在struts-config.xml中配置如下节点:

<!-- 加载国际化资源文件 -->
<message-resources parameter="com.talkweb.resource.application"/>

注意:parameter的值中com.talkweb.resource是包名,如果有的话,且一定要写全包名,application是baseName。

3)你想要运行哪个资源文件,它所对映的语言你得在控制面板->区域和语言选项->区域选项->标准和形式,如下图:

4) 重启项目,运行结果:

中文语言环境:

英文语言环境:

2.Struts2 资源全局国际化

1)在工程下建如下目录

 

注:messageResource_en_US.propertion,格式是baseName-language-country.properties,一组资源文件的baseName必须相同。

2)messageResource_en_US.propertion中内容如下

 

messageResource_zh_CN.properties中内容如下

 

注:每个baseName-language-country.properties文件都对映一种语言

2)在struts.xml中加上以下节点

<constant name="struts.custom.i18n.resources" value="com.talkweb.messageResource.messageResource" />

也可以这么写<constant name="struts.custom.i18n.resources" value="messageResource" />

3)你想要展示哪一种语言,把机器上的语言环境设置你所想要的语言。

控制面板->区域和语言选项->区域选项->标准和形式,选择对映的语言。

4)重启工程,在中文环境下显示效果

英文环境下显示效果

 

 

 

 

分享到:
评论

相关推荐

    Struts1 和 Struts 2 国际化全局资源

    Struts1 和 Struts 2 是两种非常流行的Java Web开发框架,它们都提供了对国际化(i18n)的支持,使得应用能够根据用户的语言和地区显示相应的本地化内容。国际化是软件设计的一个重要方面,它允许应用程序在全球范围...

    Struts2 使用 Struts2 实现国际化

    在Struts2的配置文件`struts.xml`中,我们需要添加一个全局结果类型(`&lt;global-results&gt;`),用于处理国际化请求。例如: ```xml &lt;package name="default" extends="struts-default"&gt; ...

    自定义Tag标签的使用、Struts2国际化全局资源配置(老鸟请绕道)

    Struts2框架提供了强大的自定义标签支持,结合国际化全局资源配置,可以实现多语言环境下的动态页面展示。 首先,我们来了解一下自定义Tag标签的创建过程。在Java中,自定义标签通常基于JSP标准标签库(JSTL)的Tag...

    struts1.2 国际化

    `MessageFormat` 类用于格式化和解析带参数的消息字符串,以便根据不同的 `Locale` 显示不同的文本。 - **格式化消息**:使用 `MessageFormat.format(String pattern, Object... arguments)` 方法可以将消息模板中...

    struts2框架国际化

    Struts2框架是Java EE开发中的一个流行MVC(模型-视图-控制器)框架,它极大地简化了基于Servlet和JSP的Web应用程序的构建。...学习和掌握Struts2的国际化机制,对于提升J2EE开发能力具有重要意义。

    Struts1和Struts2区别

    7. 国际化和本地化: - **Struts1**:需要手动配置资源文件,处理相对复杂。 - **Struts2**:提供了一套更直观的I18N机制,通过Action上下文可以直接访问资源文件。 8. 框架集成: - **Struts1**:对其他框架如...

    struts2国际化 标签 页面 处理类

    首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们指定了基础名称(Basename): ```xml &lt;constant name="struts.custom.i18n...

    struts2国际化测试

    2. 在`struts.xml`中配置国际化结果类型和全局结果。 3. 在Action类中处理语言选择并设置上下文中的语言。 4. 使用Struts2标签展示国际化文本。 5. 实现用户界面中的语言切换功能。 通过以上步骤,我们可以为Struts...

    struts2 全局结果集

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中,全局结果集(Global ...通过`Struts2_1600_GlobalResult`这样的资源,开发者可以进一步学习和实践这些概念。

    STRUTS2国际化

    总之,Struts2的国际化功能提供了一种灵活的方式来支持多语言应用,开发者只需要维护一套包含各种语言的资源文件,就可以轻松地为不同地区的用户提供定制的界面和消息。这对于全球化部署的Web应用来说,是非常关键的...

    struts2类型转换和国际化

    在Struts2中,类型转换和国际化是两个重要的特性,用于处理数据类型之间的转换以及多语言环境下的内容显示。 **类型转换**是Struts2处理请求参数与Action类属性之间数据类型不匹配的过程。当用户通过表单提交请求时...

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    总结来说,Struts1、Struts2和Spring MVC各有优劣,选择哪个框架主要取决于项目需求、团队熟悉程度以及对框架特性的偏好。在现代Java Web开发中,Spring MVC因其灵活性和强大的功能,成为更受欢迎的选择。

    struts1.0,struts2.0国际化

    1. **配置国际化**: 在`struts.xml`配置文件中,配置全局结果类型`i18n`,并指定资源文件的位置: ```xml &lt;result-type name="i18n" class="org.apache.struts2.views.properties.I18nResult" /&gt; ``` 2. **...

    Struts2的国际化

    ### Struts2的国际化详解 #### 一、Struts2国际化...Struts2的国际化功能通过更简洁的配置与多层次的资源文件查找机制,为开发多语言应用提供了强大的支持。开发者应充分利用这些特性,以构建高质量的国际化应用程序。

    基于struts2的国际化

    2. **配置Struts2的国际化**:在Struts2的配置文件(struts.xml或struts.properties)中,我们需要添加一个全局常量,指定资源文件的基路径和前缀。 ```xml &lt;constant name="struts.i18n.encoding" value="UTF-8"/&gt;...

    struts1&struts2

    - **Struts2** 提供了更好的测试支持,Action可以通过设置属性、初始化和调用方法进行单元测试,依赖注入使得测试更加简单。 7. **输入数据处理** - **Struts1.x** 使用ActionForm对象捕获用户输入,ActionForm...

    留言板留言板struts2留言板struts2

    10. **国际化与本地化**:Struts2支持多语言环境,可以通过资源包(properties文件)实现界面文本的国际化。 11. **安全考虑**:Struts2虽然强大,但也需要注意安全性问题,例如XSS、CSRF等。开发者应确保对用户...

    struts2语言国际化

    以下是对Struts2语言国际化配置和使用的详细讲解。 一、准备工作 在开始之前,确保你的项目已经集成了Struts2框架。如果你还没有集成,需要在项目的`pom.xml`或者`build.gradle`文件中添加Struts2的依赖。Struts2的...

Global site tag (gtag.js) - Google Analytics