`
xiaosong96
  • 浏览: 20782 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

国际化之struts

阅读更多

 

原理:

 //得到Locale 对象数组,java全部所支持 //Locale 对象表示了特定的地理、政治和文化地区
  Locale [] locales = Locale.getAvailableLocales();
  for (Locale locale : locales) {
   //名字及编号
   System.out.println(locale.getDisplayCountry() + "  " + locale.getCountry());
   System.out.println(locale.getDisplayLanguage() + "  " + locale.getLanguage());

 

 

  Locale locale = Locale.getDefault();
  Locale locale_en = new Locale("en", "US");//或者Locale locale_en = Locale.US;
  ResourceBundle rb = ResourceBundle.getBundle("test", locale);
  ResourceBundle rb_en = ResourceBundle.getBundle("test", locale_en);
  String str = rb.getString("hello");
  String str_en = rb_en.getString("hello");
  System.out.println(str);
  System.out.println(str_en);

 

  //Locale 对象表示了特定的地理、政治和文化地区
  Locale locale = Locale.getDefault();
  //test表示文件名前缀(如test_zh_CN.properties)
  ResourceBundle rb = ResourceBundle.getBundle("test", locale);
  //hello表示语言包中的key
  String value = rb.getString("hello");
  //替换字符,{0}表示第0个对象
  String message = MessageFormat.format(value, new Object[]{"message"});
  System.out.println(message);

 

 

基于struts:(struts2)

 

加入strutsjar包

struts标签中加入

<struts>

 <!--test表示语言包文件的前缀名,如test_zh_CN.properties-->

 <constant name="struts.custom.i18n.resources" value="test"></constant>
 
 <constant name="struts.i18n.encoding" value="utf-8"></constant>

</struts>

 

在web.xml中加入过滤器,在启动之初把struts加入容器,标签替换语言包的内容

 <filter>
  <filter-name>struts2</filter-name>
  <filter-class>
   org.apache.struts2.dispatcher.FilterDispatcher
  </filter-class>
 </filter>

 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

 

在网页中

 

    <p>
     <s:text name="hello"></s:text>
    </p>
   
    <p>
  <s:i18n name="test">
   <s:text name="hello">
    <s:param>xusong</s:param>
   </s:text>
  </s:i18n>
 </p>

 

 

分享到:
评论

相关推荐

    国际化与struts2

    标题提到的“国际化与Struts2”意味着我们将探讨如何在Struts2应用中实现多语言支持。在描述中提到的“与上一个文件是相同效果、相同目的的升级文件”,可能是指这个文件包含了一些更新或者改进,用于增强之前版本的...

    Struts基本用法之国际化

    Struts基本用法之国际化

    struts1.2 国际化

    Struts 1.2 框架作为 Java Web 开发的经典框架之一,提供了强大的国际化支持。本文将详细介绍 Struts 1.2 如何实现国际化,以及如何利用该框架创建国际化应用。 #### 二、本地化与国际化基础 ##### 1. 本地化 ...

    struts1.x 最简洁国际化 源代码

    在国际化(i18n)方面,Struts1提供了强大的支持,使得应用程序可以适应不同语言和地区的用户需求。以下是关于Struts1.x国际化的一些核心知识点: 1. **资源包(Resource Bundle)**: - 在Java中,资源包是包含...

    struts2国际化MyEclipse开发

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

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

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

    Struts国际化源代码

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

    struts2国际化例子源码

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

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

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

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

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

    资源国际化 struts2资源国际化

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

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

    在Struts2的配置文件(通常是`struts.xml`或`struts-default.xml`)中,添加如下配置来启用国际化: ```xml &lt;constant name="struts.custom.i18n.resources" value="login" /&gt; ``` 这里的`login`对应资源文件的...

    struts1国际化小实例

    在Struts1中实现国际化(i18n)是提高应用程序可扩展性和适应不同语言环境的重要手段。下面将详细解释如何在Struts1中进行国际化实践,并结合给出的实例进行解析。 一、国际化(i18n)基础 国际化是指软件设计时...

    struts2框架国际化

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

    Struts1 和 Struts 2 国际化全局资源

    Struts1 和 Struts 2 是两种非常流行的Java Web开发框架,它们都提供了对国际化(i18n)的支持,使得应用能够根据用户的语言和地区显示相应的本地化内容。国际化是软件设计的一个重要方面,它允许应用程序在全球范围...

    struts国际化(项目)

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

    struts2国际化测试

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

    struts2国际化 标签 页面 处理类

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

    struts2国际化demo

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

Global site tag (gtag.js) - Google Analytics