`
holoblog
  • 浏览: 1264255 次
博客专栏
E0fcf0b7-6756-3051-9a54-90b4324c9940
SQL Server 20...
浏览量:19541
文章分类
社区版块
存档分类
最新评论

struts——国际化的实现

 
阅读更多

我们经常看到有的网站可以选择不同的语言来进行浏览。这就是国际化,struts2为我们提供了国际化功能,可以是我们的web开发很容易的实现国际化。

这里主要是一些struts2学习过程中的一些心得的总结,欢迎大家交流学习http://blog.csdn.net/IAccepted

我们以英语和汉语双语为例来讲解国际化的实现过程。

1.首先我们要建立两个资源文件。baseName_en_US.properties和baseName_en_US.properties。其中baseName可以为任何名称,但一般以相应的类名作为baseName

这两个资源文件就是国际化中对应的中文和英文对照表。里面存储的是键值对。



以上分别为baseName_en_US.properties和baseName_en_US.properties中的内容。其中baseName_en_US.properties中的内容必须为utf-8格式的文件,所以我们可以借助jdk中提供的工具进行转码,上述为转码后的文档,表示username=用户名

2.在struts.xml中进行国际化文件的配置


这里主要是说明,配置文件的名字是baseName而且此配置文件为全局的,当然这里你也可以为每个相应的包建立资源文件来实现局部国际化。效果相同。

3.将jsp文件中用到“用户名”的地方改为<s:text name="username"/>这样工程就会在这里用相应的资源文件中的内容来显示,如果是中文就会显示用户名,如果是英文就会显示username。

4.可以利用url后面添加参数的方法实现自己选择语言。

这里传递的参数会被存储在session范围内,以后你每次显示的网页都会根据request_locale这个参数的值进行语言的选择,这个过程是自动的不用人为实现。


另外还必须注意的是要实现页面显示的国际化,必须先经过action才可以,这主要是因为,struts2中实现国际化的功能被封装在了拦截器中实现。如果不经过action而直接由页面转向页面,则不能实现国际化。


分享到:
评论

相关推荐

    Struts——an open-source MVC implementation

    4. **国际化与本地化支持**:方便地实现多语言网站。 5. **配置驱动**:通过XML配置文件,可以灵活配置应用行为,降低代码的耦合度。 总的来说,Struts框架为Web开发提供了一个强大的基础架构,使得开发者能够专注...

    struts中文问题,struts国际化问题——终极解决方案

    ### Struts中文问题与国际化问题——终极解决方案深度解析 #### 引言 在Web应用开发中,特别是使用Struts框架时,中文显示和国际化(Internationalization,简称i18n)问题是开发者常遇的挑战。本文将深入探讨解决...

    STRUTS——用户注册下一步

    同时,Struts支持国际化(i18n),可以方便地处理多语言环境下的错误消息显示。 此外,为了提高用户体验,可以考虑使用AJAX技术进行异步验证,即在用户输入时即时检查用户名是否可用,而无需等待表单提交。这可以...

    Struts2国际化——自动切换语言

    在Struts2框架中,实现国际化主要是通过资源配置文件和特定的标签来完成的。以下将详细阐述实现Struts2国际化自动切换语言的过程。 1. **资源配置文件**: - `globalMessage.properties`:这是默认的资源配置文件...

    STRUTS——基础

    - **国际化资源**:通过配置文件`ApplicationResources.properties`管理多语言支持,确保应用能够在不同语言环境中正确显示。 通过以上分析,我们可以看出,Struts框架通过其独特的架构设计,为Java Web开发提供了...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理

    - I18N(国际化)和L10N(本地化)是如何在Struts2中实现的。 - 文件上传和下载机制。 - Struts2的安全特性,包括如何防止常见的Web应用安全漏洞。 - AJAX支持和与JSON数据格式的交互。 - Struts2插件机制和如何编写...

    struts2——docs部分

    Struts2支持国际化,开发者可以为不同语言的用户提供相应的资源文件,通过配置轻松实现界面语言切换。 **8. 数据验证** Struts2的Validation框架允许开发者定义数据验证规则,可以在Action级别或全局级别进行验证,...

    Struts2——教程

    Struts2内置了对多语言的支持,可以通过资源包(properties文件)来实现界面的国际化。 十、Struts2与Spring集成 Struts2可以轻松地与Spring框架集成,实现依赖注入(DI)和面向切面编程(AOP),进一步提升代码的...

    Struts2 技术内幕——深入解析Struts2架构设计与实现原理.zip

    Struts2还支持插件化开发,这使得它可以轻松地扩展功能,如国际化、JSON支持、上传下载等。同时,它与Spring的集成使得可以利用Spring的依赖注入和AOP特性,进一步提升应用的灵活性和可测试性。 此外,Struts2提供...

    struts2——jar包

    通过这些jar包,Struts2为开发者提供了丰富的功能,包括但不限于:Action的生命周期管理、结果映射、拦截器链、类型转换、国际化支持、插件机制、以及强大的视图渲染。同时,Struts2的灵活性使其可以与其他框架(如...

    Struts2 ——2、各种Action写法和配置

    - 继承`com.opensymphony.xwork2.ActionSupport`类,该类已经提供了许多默认功能,如错误处理、国际化等。 - 示例: ```java public class MyAction extends ActionSupport { @Override public String execute...

    J2EE项目实训——Struts框架技术.rar

    6. **国际化与本地化**:Struts支持多语言环境,通过资源文件(如`messages.properties`)管理不同语言的文本,可以根据用户的浏览器设置动态切换。 7. **异常处理**:Struts框架提供了全局的异常处理机制,可以...

    struts国际化的使用

    根据提供的内容,我们可以详细地了解如何通过Struts框架来实现应用的国际化。 ##### 1. 建立服务器 本例中使用的是Tomcat4作为服务器环境。虽然Tomcat4已经比较老旧,但在学习的过程中仍然可以作为一种参考。安装...

    struts2环境搭建及国际化

    ### Struts2环境搭建及国际化知识点详解 #### 一、Struts2简介与环境搭建 ...综上所述,通过以上步骤可以顺利地搭建起Struts2的开发环境,并且实现国际化功能的支持。这些基础知识对于Struts2开发者来说是非常重要的。

    struts2.2.1.1帮助文档——英文

    12. **国际化与本地化**:Struts2支持多语言环境,开发者可以通过资源文件(如`Messages.properties`)为不同语言提供翻译。 以上就是关于Struts2.2.1.1版本的一些核心知识点。通过阅读这个英文帮助文档,开发者...

    JavaEE高级工程师I培训——框架核心技术Struts.Hibernate.Spring

    Struts通过Action和ActionForm类来处理HTTP请求,利用Tiles组件进行页面布局,提供国际化和本地化支持,以及强大的异常处理机制。学习Struts,你需要理解MVC设计模式,掌握Action和ActionForm的编写,以及Struts配置...

    struts实现猜字游戏

    为了提高用户体验,我们可以考虑实现游戏的国际化,让用户可以选择不同的语言环境。这可以通过在资源文件中定义不同语言的关键字,然后在Action和JSP中引用这些关键字来实现。 8. **持久化数据**: 如果希望用户...

    安楠大叔——Struts2简化版增删改查,初学者必备

    6. **Struts2的国际化与本地化** - 提供了资源文件支持,可以方便地实现多语言显示。 7. **Struts2的整合性** - 可以与Spring、Hibernate等其他框架无缝集成,实现更复杂的Web应用架构。 通过"安楠大叔——...

Global site tag (gtag.js) - Google Analytics