`

struts2中的国际化问题

阅读更多
国际化

1.全局范围的资源文件
  在src目录下简历资源文件,取名过则为:baseName_laguage_country.properties,如wzh_en_US.properties,wzh_zh_CN.properties,
  然后在struts.xml中配置
 <constant name="struts.custom.i18n.resources" value="wzh" />
 

value为资源文件名称的baseName
 
2.在页面或action中访问国际化信息 
  2.1> 在jsp页面上显示方式
    
  <s:text name="welcome" />

name为资源文件中的key值
  2.2> 在action中访问
      action类必须继承ActionSupport ,使用getText()方法得到国际化信息,该方法的第一个参数用于指定资源文件中的key值。
      如action中
    
 public String execute(){
		ActionContext.getContext().getSession().put("message", this.getText("welcome")) ;
		return "success";
	  }  
  2.3> 在表单标签中,通过key属性指定资源文件中的key值。
      如:<s:textfield  key="welcome" />
3.输出带有占位符的国际化信息
   3.1> jsp页面输出
      
 <s:text name="welcome" >
           <s:param>liming</s:param>
           <s:param>study</s:param>
        </s:text>
   3.2> 在action中设置占位符的国际化信息
        在action中
      
 public String execute(){
		ActionContext.getContext().put("message", this.getText("welcome",new String[]{"wzh","study"})) ;
		return "success";
	    }
        在jsp上${message }显示国际化信息
  
4.包范围的资源文件
    在java的包下放置package_language_country.properties资源文件,package为固定写法
    如: package_en_US.properties,package_zh_CN.properties .
    处于该包及子包下的action都可以访问该资源,当查找指定key的消息时,系统会先从package资源文件下查找,当找不到对应的key时才会从指struts.custom.i18n.resources 的资源文件中查找,
   
    另外:需注意的是,只有经过action跳转才会现在package下查找,如找不到则到指定的资源文件下查找,
    如果没有经过action,则只会到指定的资源文件下查找
 
5. action范围的资源文件
     在action类所在的路径下放置ActionClassName_language_country.properties资源文件,ActionClassName为action的简单名称。当经过action查找指定资源时,系统会先在action路径下查找,然后在package下查找,如果没找到,最后会在指定的资源文件下查找。
      
6 .jsp中直接访问指定的资源文件下的国际化信息
    所谓的jsp直接访问就是没有经过action跳转的
    如:
   
 访问全局资源文件=
   <s:i18n name="wzh">
       <s:text name="welcome" >
          <s:param>liming</s:param>
          <s:param>study</s:param>
   </s:text>
   </s:i18n>
   <br/>  
     访问包下的资源文件=
   <s:i18n name="cn/itcast/action/package">
       <s:text name="welcome" >
          <s:param>liming</s:param>
          <s:param>study</s:param>
   </s:text>
   </s:i18n>
   <br/>
   
     访问action 范围资源文件=
   <s:i18n name="cn/itcast/action/HelloWorldAction">
       <s:text name="welcome" >
          <s:param>liming</s:param>
          <s:param>study</s:param>
   </s:text>
   </s:i18n>
   <br/>
  
分享到:
评论

相关推荐

    struts2框架国际化

    在Struts2中,资源文件通常是`.properties`格式,如`messages_en.properties`用于英语,`messages_zh_CN.properties`用于简体中文。这些文件存储了应用中的所有可本地化的字符串,例如错误消息、提示信息等。 3. *...

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

    在Web应用开发中,特别是使用Struts框架时,中文显示和国际化(Internationalization,简称i18n)问题是开发者常遇的挑战。本文将深入探讨解决Struts中文问题及国际化问题的终极方案,确保不同地区和语言环境下的...

    STRUTS2国际化的问题

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

    Struts2 使用 Struts2 实现国际化

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

    struts2国际化例子源码

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

    struts2国际化处理全解

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

    struts2实现国际化

    在Struts2中,实现国际化主要通过以下步骤: 1. **创建资源文件**:资源文件通常以.properties为扩展名,如`messages_en.properties`(英语)和`messages_zh_CN.properties`(简体中文)。这些文件存储了应用中所有...

    struts2拦截器国际化

    在Struts2中,拦截器(Interceptor)是实现业务逻辑控制和增强功能的重要机制,而国际化(Internationalization,简称i18n)则能帮助我们构建支持多语言的Web应用。下面将详细解释这两个知识点以及它们如何在Struts2...

    资源国际化 struts2资源国际化

    总的来说,Struts2的资源国际化机制使得开发者可以轻松地为Web应用程序添加多语言支持,提高用户体验,而无需深入修改程序的内部结构。只需维护好各个语言版本的资源文件,系统就能根据用户的语言环境自动显示相应的...

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

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

    struts2国际化 标签 页面 处理类

    在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们...

    Struts2实例 国际化 类型转换 struts标签

    在Struts2中,这通常通过资源 bundle 文件实现,例如`messages.properties`和`messages_zh_CN.properties`,分别用于存储默认语言和中文语言的文本。在Action或者JSP页面中,可以通过`&lt;s:text&gt;`标签来引用这些资源,...

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

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

    国际化与struts2

    在Struts2中,国际化通常通过使用.properties文件来实现。这些文件存储了应用中所有需要翻译的文本,每种语言都有对应的.properties文件。例如,对于英文,我们可能会有一个`messages_en.properties`文件,而对于...

    struts2+freemarker 国际化

    在Struts2和Freemarker中实现国际化,可以让应用的用户界面适应全球范围内的用户。 首先,我们需要理解Struts2的国际化流程。Struts2提供了一种机制,通过资源属性文件(通常是.properties格式)来管理不同语言的...

    Struts2国际化Demo

    在Struts2中,实现国际化通常涉及以下几个步骤: 1. **创建资源束文件**:在项目的`src/main/resources`目录下创建对应的资源文件,比如`messages.properties`作为默认语言(通常是英文),然后根据需要添加其他...

    在struts2里实现国际化,完成登录页面的国际化(英文和中文)

    在Struts2中实现国际化,主要涉及以下几个关键步骤: 1. **创建资源文件**: 国际化的核心是资源文件,通常使用`.properties`格式,例如`login_en.properties`(英文)和`login_zh_CN.properties`(简体中文)。...

    Struts2_国际化

    在JSP页面中,使用Struts2的标签库中的标签来读取并显示国际化资源文件中的文本。 在编写国际化资源文件时,需要注意编码方式。由于国际化资源文件中可能包含中文或其他非ASCII字符,为了防止页面出现乱码,所有的...

    struts2国际化测试

    在Struts2中,我们可以创建名为`messages.properties`的默认资源文件,并根据需要为不同的语言和地区创建对应的文件,如`messages_en_US.properties`(美国英语)和`messages_zh_CN.properties`(简体中文)。...

    struts2国际化MyEclipse开发

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

Global site tag (gtag.js) - Google Analytics