原理:
//得到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应用中实现多语言支持。在描述中提到的“与上一个文件是相同效果、相同目的的升级文件”,可能是指这个文件包含了一些更新或者改进,用于增强之前版本的...
Struts基本用法之国际化
Struts 1.2 框架作为 Java Web 开发的经典框架之一,提供了强大的国际化支持。本文将详细介绍 Struts 1.2 如何实现国际化,以及如何利用该框架创建国际化应用。 #### 二、本地化与国际化基础 ##### 1. 本地化 ...
在国际化(i18n)方面,Struts1提供了强大的支持,使得应用程序可以适应不同语言和地区的用户需求。以下是关于Struts1.x国际化的一些核心知识点: 1. **资源包(Resource Bundle)**: - 在Java中,资源包是包含...
struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺
在Struts2中实现国际化(i18n)是一项重要功能,它允许应用程序支持多种语言,以满足全球用户的需求。国际化不仅仅是翻译文本,而是设计应用程序以适应不同地区的文化习惯和语言需求。 首先,让我们来探讨一下...
在这个"Struts2国际化源代码"资源中,我们可以深入理解如何在Struts2应用中实现国际化功能。 首先,国际化的核心在于资源文件,通常命名为`Messages.properties`,其中包含了应用程序中的所有可本地化的字符串。...
在Struts2中实现国际化,可以帮助开发者创建对多语言环境友好的应用。 本示例主要围绕Struts2框架如何实现国际化进行深入探讨。源码中包含两个关键部分:WebRoot目录和src目录。 1. **WebRoot** 目录: - `WEB-...
Struts2 标签库及国际化的使用案例 Struts2 框架提供了强大的标签库和国际化功能,本实验旨在掌握 Struts 2 标签库和国际化功能的使用,并实现用户注册页面的国际化显示。 一、Struts2 标签库 Struts2 框架提供了...
### Struts中文问题与国际化问题——终极解决方案深度解析 #### 引言 在Web应用开发中,特别是使用Struts框架时,中文显示和国际化(Internationalization,简称i18n)问题是开发者常遇的挑战。本文将深入探讨解决...
总的来说,Struts2的资源国际化机制使得开发者可以轻松地为Web应用程序添加多语言支持,提高用户体验,而无需深入修改程序的内部结构。只需维护好各个语言版本的资源文件,系统就能根据用户的语言环境自动显示相应的...
在Struts2的配置文件(通常是`struts.xml`或`struts-default.xml`)中,添加如下配置来启用国际化: ```xml <constant name="struts.custom.i18n.resources" value="login" /> ``` 这里的`login`对应资源文件的...
在Struts1中实现国际化(i18n)是提高应用程序可扩展性和适应不同语言环境的重要手段。下面将详细解释如何在Struts1中进行国际化实践,并结合给出的实例进行解析。 一、国际化(i18n)基础 国际化是指软件设计时...
国际化(i18n)是Struts2的一个重要特性,使得应用能够支持多种语言环境,以满足全球用户的语言需求。以下是对Struts2框架国际化实现的详细讲解。 1. **国际化的基本概念** 国际化(Internationalization,简称i18...
Struts1 和 Struts 2 是两种非常流行的Java Web开发框架,它们都提供了对国际化(i18n)的支持,使得应用能够根据用户的语言和地区显示相应的本地化内容。国际化是软件设计的一个重要方面,它允许应用程序在全球范围...
在“struts国际化(项目)”中,我们关注的是如何使应用程序支持多种语言,即国际化(Internationalization,通常缩写为i18n)。这个主题包括了资源包的创建、配置文件的设置以及在Struts中如何调用这些资源来显示...
在“struts2国际化测试”这个主题中,我们将探讨如何在Struts2框架下实现应用程序的国际化功能。 首先,国际化(i18n,i代表第9个字母n,18是n到i的字母数,表示国际化)是使软件能够适应不同语言和文化背景的重要...
Struts2是一个流行的Java web框架,它提供了强大的国际化支持,帮助开发者创建多语言的应用程序。在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们...
"Struts2国际化demo"是一个示例,展示了如何在Struts2框架下实现这一功能,使得网站可以根据用户的浏览器设置显示不同的语言。 首先,要实现国际化,我们需要创建资源文件。在Java中,这些通常是`.properties`文件...