`
sanshi
  • 浏览: 83578 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Struts国际化

阅读更多

   国际化的作用只有在你开发的软件要应用到不同的语言环境时才显示出作用,这样只需改一下资源文件就行了,如果只需中文和英文的情况,就在.jsp里设置UTF-8或gb2312就行了,可以下载jinto这个国际化插件。

一种方法是在处理请求前,先设置HttpServletRequest对象的字符编码:
 request.setCharacterEncoding("gb2312");
还要一种办法是对用户输入的请求数据进行编码转换:
  String  clientData=request.getParameter("clientData");
  if(clientData!=null)
     clientData=new String(clientData.getBytes("ISO-8859-1"),"GB2312");
处理响应结果的编码
   在servlet中  response.setContenType("text/html;charset=GB2312");
   在JSp中 <%@ page contentType="text/html";charset=GB2312"%>
   在HTML中
     <head>
       <META HTTP-TQUIV="Content-Type" CONTENT="text/html;charset=GB2312">
     </head>
Struts 框架并没有直接使用java语言提供的ResourceBundle类。在Struts框架中提供了两个类
    org.apche.struts.util.MessageResources
    org.apache.struts.util.PropertyMessageResources
这两个类具有和ResourceBundle相似的功能,其中PropertyMessageResources是MessageResources类的子类
 <message-resources parameter="application"/>默认的不带key,默认的资源文件应该取名为application.properties.如果应程序需要支持中文用户,可以再创建一个包含中文消息的资源文件,名为:application_ch_CN.properties or applliation_ch.properties.当Struts处理Locale为中文的用户请求时,它会依次搜索如下资源文件:application_ch_CN.properties application_ch.properties
application.properties Struts框架首先在WEB-INF/classes/目录下寻找application_ch_CN.properties文件然后。。。。。
  通过编程来访问Resource Bundle  在ACTion基类中定义了getResources(request)方法,它可以返回默认的MessageResource对象,如果想获得特定的MessageResources对象,可以调用Action基类的getResources(request,key)方法,其中参数key和Struts配置文件的<message-resources>元素的Key属性对应。得到MessageResources对象后,就可以通过它的方法来访问消息文本。例如:
   Locale locale=getLocale(request)
   MessageResources messages=getResources(request);
   String msg=messages.getMessage(locale,"hello.no.username.error");可以去掉locale用默认的。 许多组件和ResourceBundle绑定在一起。如:ActionMessage类的<html:errors>标签,<bean:message>标签。ActionMessage(java.lang.Stringkey,java.lang.Object[]values),values参数用于替换复合消息中的参数。
 定义按钮:<html:submit property="submit" value="submit"/> 为了使按钮的Lable支持多种语言,
 <html:submit property="submit">
    <bean:message key="heell.jap.page.submit"/>
 </html:submit>
  对图片国际化 <html:img page="/std.gif" alt="powered"/>
  改成:<html:img pageKey="hello.jsp.page.sture" altKey="hello.jsp.page.struts"/>
    创建临时中文资源文件 假定名字为application_temp.properties  JDK中提供了native2ascii 命令,它能够实现字符编码转换,将生成按GB2312编码的中文资源文件application_zh_CN.properties:
   native2ascii -encoding gb2312 application_temp.properties application_zh_CN.properties
创建英文资源文件,只需复制默认文件,然后把新的文件改成application_en.properties

分享到:
评论

相关推荐

    struts国际化(项目)

    在“struts国际化(项目)”中,我们关注的是如何使应用程序支持多种语言,即国际化(Internationalization,通常缩写为i18n)。这个主题包括了资源包的创建、配置文件的设置以及在Struts中如何调用这些资源来显示...

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

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

    Struts国际化完整dome

    "Struts国际化完整dome"是一个示例项目,它演示了如何在Struts应用中实现国际化功能。 1. **国际化基础** 国际化是软件开发中的一个关键概念,目的是使软件能够适应不同地区的语言和文化习惯。在Java中,主要通过`...

    Struts国际化录象教程

    通过本“Struts国际化录象教程”,你将学习如何创建资源包,配置Struts以支持国际化,以及如何在JSP页面上使用这些资源。同时,教程也将涵盖如何处理用户选择的语言偏好,确保应用的多语言支持功能顺畅运行。通过...

    struts国际化小工具

    "Struts国际化小工具"可能是一个辅助工具,帮助开发者更方便地管理这些资源束文件,进行翻译和测试。这个小工具可能具有以下功能: 1. **资源文件管理**:工具可能提供了图形用户界面(GUI),允许用户创建、编辑和...

    java struts国际化 struts 源码 演示

    通过这个Java Struts国际化演示项目,你可以深入理解Struts如何处理不同语言的用户请求,以及如何设计和组织资源包。实践操作将帮助你更好地掌握这一技能,从而在实际项目中为用户提供更好的多语言支持。

    struts国际化struts国际化

    以下是对Struts国际化进行详细解释的知识点: 1. **i18n的基本概念**:i18n代表的是“国际化”,之所以称为i18n是因为从'i'到'n'共有18个字母。这个术语用于描述软件或Web应用的设计和实现,使其能够轻松地适应不同...

    2009MLDN魔乐科技Struts课堂05-Struts_Struts国际化处理.rar

    "Struts国际化处理"是指在Struts框架中实现应用程序的多语言支持。这通常涉及到以下几个关键概念和步骤: 1. **资源文件**:在Struts中,我们使用.properties文件来存储不同语言的文本资源。例如,`messages_en....

    struts国际化的使用

    ### Struts国际化的使用 #### 一、Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)框架,它简化了Java Web应用的开发过程,并且支持多种功能,包括表单验证、国际化等。对于需要支持多语言的应用...

    MyI18N-struts国际化实例

    本实例“MyI18N-struts国际化实例”将指导我们如何在Struts项目中实现国际化。下面我们将深入探讨Struts的国际化实现过程、关键组件和步骤。 首先,理解“i18n”的概念,它是“Internationalization”的缩写,i18n...

    struts国际化程序尝试

    ### Struts国际化程序尝试 #### 一、Struts与国际化简介 Struts是一个基于MVC(Model-View-Controller)模式的开源Java Web应用框架,它可以帮助开发者构建可扩展、结构清晰的应用系统。Struts提供了丰富的功能来...

    struts国际化的问题

    在处理Struts国际化问题时,开发者通常需要考虑以下几个关键知识点: 1. **资源文件**:在Struts中,国际化的核心是资源文件,通常命名为`Messages.properties`,它们存储了应用程序中的所有可本地化的字符串。每个...

    struts国际化注册登录验证

    本项目“struts国际化注册登录验证”是基于Struts实现的一个实例,涵盖了用户注册、登录及验证功能,并结合了MySQL数据库来存储用户信息。 1. **Struts框架基础** Struts是一个开源的Java框架,它基于Model-View-...

    struts国际化例子

    在"struts国际化例子"中,我们看到的是如何在Struts框架中实现国际化功能的一个实例。 首先,我们需要理解i18n的基本概念。"i18n"是“国际化”的缩写,这里的数字18代表单词"internationalization"中的字母数量。...

    struts国际化示例代码

    在压缩包文件`jvaee上机struts国际化`中,很可能包含了上述步骤的示例代码。这些代码可能包括了资源文件、Struts配置文件、ActionForm或Action类以及展示本地化内容的JSP页面。通过分析和运行这些示例,你可以更深入...

    Struts国际化源代码

    在这个"Struts2国际化源代码"资源中,我们可以深入理解如何在Struts2应用中实现国际化功能。 首先,国际化的核心在于资源文件,通常命名为`Messages.properties`,其中包含了应用程序中的所有可本地化的字符串。...

    Struts国际化处理的配置

    下面将详细介绍Struts国际化处理的配置步骤和关键知识点。 首先,我们需要了解什么是国际化和本地化。国际化(Internationalization,简称i18n,i与n之间有18个字母)是指设计一个软件或系统,使其能够适应不同的...

    2009MLDN魔乐科技Struts课堂05-Struts_Struts国际化处理

    2009 MLDN魔乐科技 Struts课堂实战视频教程 全6讲 01-Struts_简介与登陆...02-Struts_工作原理与核心配置 03-Struts_对于输入参数的处理 04-Struts_Bean标签功能 05-Struts_Struts国际化处理 非常经典,适合初学者!

    SSH分页小列子,Struts国际化

    标题中的“SSH分页小例子,Struts国际化”涉及到两个主要的Java Web开发技术:Struts框架和SSH(Spring、Struts、Hibernate)集成。SSH是流行的企业级应用开发框架,其中Struts处理表现层,Spring负责业务逻辑,...

Global site tag (gtag.js) - Google Analytics