`

I18N struts国际化配置和实现

阅读更多

   struts是基于Java的,因此其国际化依赖于Java的国际化。Java在其核心库中提供了支持I18N的类和接口:Locale类用于实现本地化,ResourcesBundle类用于进行资源绑定。

  

Locale对象的使用和获得一般采用构造函数的方式:

      Locale locale = new Locale("en","US");

  Struts对国际化的支持:

  (1)创建ResourceBundle资源文件

     Resource Bundle的持久化信息文本存储在资源文件中,其扩展名为.properties.

  (2)在struts的配置文件struts-config.xml中配置

      <message-resources parameter="resources.applicationResources" />

  (3)jsp页面采用<bean:message/>标签读取相应的信息文本。

 

若要强制进行语言的切换:

Locale locale = null;
  if(language!=null&&!"".equals(language)){
   if(language.equals("en")){
    locale = new Locale("en","US");
   }else if(language.equals("zh")){
    locale = new Locale("zh","CN");
   }  
  }
  request.getSession().setAttribute(Globals.LOCALE_KEY,locale);

  

 

分享到:
评论

相关推荐

    struts2-i18n实现国际化例子

    Struts2-i18n是Apache Struts框架中用于实现应用程序国际化的功能模块。这个例子主要是为了帮助初学者理解如何在Struts2框架下进行国际化设置。以下将详细讲解Struts2-i18n的基本概念、实现步骤以及相关知识点。 **...

    Struts2 I18N国际化最简单例子

    在这个“Struts2 I18N国际化最简单例子”中,我们将探讨如何在Struts2框架下实现国际化功能。 1. **Struts2的I18N支持** Struts2提供了内置的支持来处理多语言环境。它通过资源包(Resource Bundle)来管理不同的...

    Struts2 国际化 I18N 和Java 国际化

    国际化(I18N)是软件开发中的一个重要方面,它允许应用程序根据用户的地域设置显示不同的语言和格式。在Java和Struts2中实现国际化,可以为全球用户提供更友好的用户体验。 首先,我们需要理解Java的国际化机制。...

    struts2中的国际化(i18n)项目实例.(MyEclipse工具)

    这个"struts2中的国际化(i18n)项目实例"是为了帮助初学者理解如何在Struts2中实现在MyEclipse集成开发环境中配置和使用国际化功能。 首先,我们要知道i18n代表的是“国际化”,这里的18个字符代表了英文单词...

    struts2国际化_i18n

    Struts2是一个非常流行的Java Web框架,用于构建可维护、可扩展且结构良好的应用程序。...这个提供的`i18n`压缩包文件可能包含了示例的资源包和相关的配置文件,可以帮助初学者理解并实践Struts2的国际化实现。

    (三)Struts2国际化(i18n) :简单语言包的实现

    在Struts2中,国际化(i18n)是处理多语言环境的重要特性,使得同一个应用可以适应不同地区用户的需求。本篇文章将深入探讨如何在Struts2中实现简单语言包的国际化。 首先,我们需要了解什么是i18n。这里的数字"18...

    struts2 i18n国际化实例

    这个"struts2 i18n国际化实例"应该包含了实现上述所有步骤的具体代码示例,对于初学者来说,是一个很好的学习起点,可以帮助理解Struts2如何处理国际化,以及如何在实际项目中应用这些概念。同时,遇到问题可以与...

    struts_I18N国际化

    Struts I18N 国际化是一种技术,...Struts的I18N机制使得开发人员能够轻松地为不同地区和语言的用户提供定制的用户体验,提高了应用的可访问性和国际化程度。理解并正确实施这一机制对于构建全球化的Web应用至关重要。

    国际化 struts2i18n demo

    国际化(i18n)则是为了让软件能够适应不同语言和文化环境而设计的功能。在Struts2中,实现国际化是一项重要的任务,因为它允许应用程序为全球用户提供本地化的体验。 在"struts2i18n"这个示例中,我们将会看到如何...

    i18国际化struts标签

    "i18n"是由'i'和'n'以及两者之间的18个字母组成的缩写,代表了“国际化”这一过程。它涉及将软件设计成可以适应不同语言和地区的需求,而无需进行大幅度的代码修改。对于Web应用,这意味着创建资源文件,存储各种...

    struts2 国际化 i18n

    Struts2的国际化(i18n)是Web应用开发中必不可少的一个特性,它允许应用程序根据用户的语言和地区提供相应的本地化内容。Struts2框架提供了强大的国际化支持,包括页面、Action和XML配置文件的国际化。 首先,为了...

    Struts2中的validation_多国语言版 国际化i18n+struts2数据校验.zip

    通过研究这些代码,你可以更深入地了解Struts2的数据校验和国际化是如何工作的,以及如何在自己的项目中实现它们。 总的来说,这个压缩包提供了一个全面的学习资源,涵盖了Struts2框架中的关键功能:数据校验、前端...

    struts2 i18n学习记录

    在Struts2中,i18n(国际化)是实现多语言支持的关键特性,它允许开发者为不同地区和语言的用户提供本地化的界面。这篇学习记录将深入探讨Struts2中的i18n实现。 一、i18n概念 i18n(“国际化”首字母的缩写,18...

    struts_I18N

    - **ActionForm和国际化**:表单验证错误消息也可以通过I18N处理,只需要在ActionForm类中定义资源包并配置即可。 4. **Struts1.x_I18N.jar的使用**: 这个压缩包中的Struts1.x_I18N.jar文件包含了Struts1.x版本...

    Struts2的国际化(i18n)

    Struts2的国际化(i18n)是框架提供的一个关键特性,使得应用程序能够支持多语言环境,从而满足全球用户的需求。Struts2的i18n机制基于Java语言的国际化概念,而Java本身是基于Unicode编码标准的,这确保了支持世界上...

    struts2-i18n

    Struts2-i18n是一个专门针对Struts2框架实现的国际化(i18n)解决方案。在Web开发中,国际化是一项重要的功能,它允许应用为不同地区的用户提供本地化的界面和内容。Struts2作为流行的Java Web MVC框架,提供了一套...

    struts1的I18例子

    在Struts1中,I18N(国际化)是实现多语言支持的关键特性,它允许开发者创建能够适应不同地区和语言的Web应用。下面我们将详细探讨Struts1的I18N实现及其相关知识点。 首先,国际化(I18N)是软件设计的一种方法,...

    struts2_i18n

    在这个主题"struts2_i18n"中,我们将深入探讨Struts2框架中的国际化实现机制。 首先,了解i18n的基本概念是必要的。i18n代表“国际化”,这里的数字18代表'i'和'n'之间的字母数量。国际化是为了使软件能够适应不同...

    i18n的一些源码

    Struts2_i18n压缩包文件可能包含用于实现国际化功能的资源文件和相关代码。资源文件通常是.properties格式,例如`messages.properties`,它是默认的语言版本(通常为英文),而`messages_zh_CN.properties`则对应...

    struts_i18n_login.rar_i18n

    最后,关于 "struts_i18n_login" 这个压缩包,很可能包含了实现这样一个国际化登录界面的所有必要文件,包括 Struts 配置文件、JSP 页面、资源属性文件等。解压后,开发者可以参考这些示例代码来学习和理解 Struts 1...

Global site tag (gtag.js) - Google Analytics