`

浅谈struts2的国际化

阅读更多

一、属性文件

   国际化需要我们定义属性文件,即以“.properties”结尾的文件,一共有三种属性文件:全局属性文件、包级别属性文件、类级别属性文件,它们的命名不是随便的,必须根据struts2框架来命名。

  属性文件的内容分为key和value,key是固定的,value根据需要改变它就可以了

 

全局属性文件

        在struts.xml文件中定义baseName;

       

 <constant name="struts.custom.i18n.resources" value="message"></constant>

   然后全局属性文件的命名为:message_语言编号_国家编号.properties

包级别属性文件的命名

        命名方式: package_语言编号_国家编号.properties

类级别属性文件的命名

       命名方式:类名_语言编号_国家编号.properties

 

 

二、struts2的国际化的分类

  1、jsp页面的显示国际化

   直接在项目中的struts.xml文件中加入如下内容

   

 <constant name="struts.i18n.encoding" value="gbk"></constant>

   也可以创建一个struts.propertises文件,在页面中添加struts.i18n.encoding=gbk,实际上,此文件可以覆盖struts.properties对于各种属性的定义。详见struts2源码

2、jsp界面设计的国际化

       使用<s:text>标签实现     然后定义属性文件。

    也可以使用<s:i18n>标签,这个标签可以传参数

  3、校验框架输出信息的国际化

       直接设置message标签的key属性,然后定义属性文件即可

  4、 某个action输出到jsp界面上信息的国际化

       使用类ActionSupport类中的getText方法,详见struts2 api文档。

 

分享到:
评论

相关推荐

    struts2国际化例子源码

    在Struts2中实现国际化,可以帮助开发者创建对多语言环境友好的应用。 本示例主要围绕Struts2框架如何实现国际化进行深入探讨。源码中包含两个关键部分:WebRoot目录和src目录。 1. **WebRoot** 目录: - `WEB-...

    Struts2国际化的实现原理

    Struts2国际化的实现原理;简单的struts2国际化实现过程的讲解

    struts2国际化 标签 页面 处理类

    Struts2是一个流行的Java web框架,它提供了强大的国际化支持,帮助开发者创建多语言的应用程序。在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们...

    STRUTS2国际化的问题

    ### STRUTS2国际化的问题 #### 一、Struts2国际化的概述 Struts2作为一个流行的Web应用框架,为了满足全球用户的使用需求,提供了一系列国际化(Internationalization, 简称I18N)的支持。这包括了如何在配置文件...

    struts2国际化源码以及eclipse国际化插件

    在Struts2中实现国际化(i18n)是一项重要功能,它允许应用程序支持多种语言,以满足全球用户的需求。国际化不仅仅是翻译文本,而是设计应用程序以适应不同地区的文化习惯和语言需求。 首先,让我们来探讨一下...

    struts2国际化MyEclipse开发

    struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺

    struts1.2 国际化

    - **动态设置 Locale**:在用户登录或选择语言时,通过 `HttpServletRequest.getSession().setAttribute("org.apache.struts2.i18n.locale", locale)` 动态设置 `Locale`。 - **错误处理**:确保国际化应用在不同...

    struts2国际化测试

    在“struts2国际化测试”这个主题中,我们将探讨如何在Struts2框架下实现应用程序的国际化功能。 首先,国际化(i18n,i代表第9个字母n,18是n到i的字母数,表示国际化)是使软件能够适应不同语言和文化背景的重要...

    Struts1 和 Struts 2 国际化全局资源

    虽然Struts1和Struts2都是为了处理Web应用的国际化,但Struts2提供了更强大和灵活的机制。在升级或迁移项目时,了解这两个框架的国际化处理方式对于保持代码的兼容性和可维护性至关重要。在实际开发中,开发者可以...

    struts2国际化处理全解

    在国际化处理方面,Struts2提供了全面的支持,使得开发者能够轻松地为多语言环境的应用程序创建接口。 首先,我们需要了解什么是国际化(Internationalization)和本地化(Localization)。国际化是指设计和开发...

    struts2国际化+简单的标签+用户注册和登录

    总的来说,这个项目提供了一个基础的Struts2应用实例,展示了如何实现国际化、使用Struts2标签库,以及创建简单的用户注册和登录功能,尽管它并不涉及实际的数据存储。对于学习和理解Struts2框架的运作机制,这是一...

    Struts2国际化支持引导(初)

    这篇指南将深入探讨Struts2如何实现国际化支持,并提供一个初步的引导。 首先,理解国际化的基本概念是至关重要的。国际化不仅仅是翻译文本,它还涉及到日期、时间、货币等格式的本地化。在Java中,这一过程通常...

    深入浅出Struts2.pdf

    Struts2拥有丰富的插件支持,如Freemarker、Velocity等视图技术的集成,以及i18n国际化、Tiles布局等。 **六、Struts2与Spring的整合** Struts2可以通过Spring插件与Spring框架无缝集成,实现依赖注入(DI)和面向...

    struts2标签库及国际化的使用例子

    Struts2 标签库及国际化的使用案例 Struts2 框架提供了强大的标签库和国际化功能,本实验旨在掌握 Struts 2 标签库和国际化功能的使用,并实现用户注册页面的国际化显示。 一、Struts2 标签库 Struts2 框架提供了...

    struts2国际化demo

    "Struts2国际化demo"是一个示例,展示了如何在Struts2框架下实现这一功能,使得网站可以根据用户的浏览器设置显示不同的语言。 首先,要实现国际化,我们需要创建资源文件。在Java中,这些通常是`.properties`文件...

    Struts2 使用 Struts2 实现国际化

    在Struts2中实现国际化是一项关键功能,它允许应用程序为不同的语言和地区提供本地化的用户体验。下面将详细介绍如何使用Struts2来实现国际化,并探讨相关的源码和工具。 **一、国际化基础** 国际化(i18n)是软件...

    struts2 国际化使用

    在Struts2中实现国际化,可以帮助你的应用触达全球用户。 Struts2的国际化主要依赖于Java的ResourceBundle类,该类用于管理应用程序中的多语言资源。以下是如何在Struts2中进行国际化设置的详细步骤: 1. **创建...

    Struts2国际化(可选择语言)

    在Struts2中实现国际化(I18n,Internationalization)是常见的需求,目的是使应用程序能够根据用户的语言和地区提供相应的本地化内容。本示例将详细介绍如何在Struts2框架下实现国际化,并通过myEclipse开发环境...

    struts2框架国际化

    国际化(i18n)是Struts2的一个重要特性,使得应用能够支持多种语言环境,以满足全球用户的语言需求。以下是对Struts2框架国际化实现的详细讲解。 1. **国际化的基本概念** 国际化(Internationalization,简称i18...

    struts2实现国际化

    2. **配置Struts2**:在Struts2的配置文件(struts.xml或struts-default.xml)中,我们需要添加一个Interceptor(拦截器)来处理国际化。`i18n interceptor`是专门用于这个目的的,它可以自动检测用户的浏览器设置并...

Global site tag (gtag.js) - Google Analytics