struts2学习笔记十六(第16讲.Struts2的国际化)
一、struts2的国际化的几个方面:
1.页面的国际化,也就是jsp的国际化。
2.Action的国际化
3.类型转换信息的国际化
4.数字校验的国际化
java的国际化:
java语言国际化的支持几个类:ResourceBundle、Locale
如何获得当前java jdk系统中已经安装提供的那些国家和源的支持,并不是所有的国家都支持,只支持一些主要的国家。
添加一个包com.i18n,并且创建一个Tes1.java类来说明获取java中的源。
package com.i18n;
import java.util.Locale;;
public class Test1 {
public static void main(String[] args) {
Locale[] locales = Locale.getAvailableLocales();
for(Locale locale : locales)
{
// System.out.println(locale.getDisplayCountry()+":"+locale.getCountry());
System.out.println(locale.getDisplayLanguage()+":"+locale.getLanguage());
}
}
}
二、使用属性文件来实现国际化,主要是根据键值对的方式,键都是一样的,值是对应不同的国家语言。
在src下创建属性文件:hellofile_en_US.properties和hellofile_zh_CN.properies。
(属性文件名称baseName_language_country)
在src下创建测试类Test2.java
package com.i18n;
import java.util.*;
public class Test2 {
public static void main(String[] args)
{
Locale locale = Locale.US;
ResourceBundle bundle = ResourceBundle.getBundle("hellofile", locale);
String value = bundle.getString("hello");
System.out.println("value:"+value);
}
}
三、国家化的另一个类MessageFormat
在属性文件中传入参数,是返回的信息不是固定的。
在src下创建测试类Test3.java
package com.i18n;
import java.util.*;
import java.text.*;
public class Test3
{
public static void main(String[] args)
{
// Locale locale = Locale.getDefault();
Locale locale = Locale.US;
ResourceBundle bundle = ResourceBundle.getBundle("hellofile", locale);
String value = bundle.getString("hello");
String result = MessageFormat.format(value, new Object[]{"zly"});
System.out.println(result);
}
}
注意:传入的参数是按顺序排的,否则将什么都不做。
struts2的jsp页面的国际化:
在src下创建属性文件:message_en_US.properties和message_zh_CN.properties
在register2.jsp页面中添加调用的标签。
分享到:
相关推荐
### Struts2学习笔记2012 #### 一、建立一个Struts2工程 **步骤详解:** 1. **创建Web项目:** - 在MyEclipse中选择“File” > “New” > “Dynamic Web Project”,创建一个新的Web项目。 2. **解压并配置...
第十六章 权限的授予与收回..........149 第十七章 Summary..........................151 :::::::::::::: 精点课上实例::::::::::::......152 JDBC学习笔记...............165 第一章 JDBC Overview(JDBC综述).......
第十六章 权限的授予与收回..........149 第十七章 Summary..........................151 :::::::::::::: 精点课上实例::::::::::::......152 JDBC学习笔记...............165 第一章 JDBC Overview(JDBC综述)........
{12.11.2}intersect与minus}{166}{subsection.12.11.2} {12.11.3}join}{166}{subsection.12.11.3} {12.11.3.1}cross join}{166}{subsubsection.12.11.3.1} {12.11.3.2}inner join}{167}{subsubsection.12.11.3.2...
### 牛人的Spring学习笔记,非常适合初学者 #### 第一课:面向抽象编程 面向抽象编程是一种编程思想,强调在程序设计过程中通过定义抽象层来分离业务逻辑与具体实现细节。这种方式有助于提高软件的可维护性和扩展...
### Spring2.5 学习笔记知识点概览 #### 第一课:面向抽象编程 - **概念理解**:面向抽象编程是一种设计模式,其核心思想是通过定义接口或抽象类来实现程序结构的设计,使具体实现与接口分离,增强系统的灵活性和...
**JSP完全学习笔记概述** JSP(JavaServer Pages)是一种动态网页技术,它结合了HTML、Java代码和脚本语言,使得开发者可以方便地创建交互式的Web应用程序。本学习笔记全面涵盖了JSP的关键概念、核心语法、常用标签...
【Spring 2.5 学习笔记】 在深入学习Spring 2.5的过程中,我们可以了解到一系列关键的概念和技术。首先,面向抽象编程是Spring的核心理念之一,它鼓励开发者编写可重用且松散耦合的代码,通过接口而非具体实现进行...
十六进制数,零x开头 0x55(十六进制)=5*16+5(十进制) 类型:数据都必须有类型 boolean (8bit,不定的)只有true和false两个值 char 16bit, 0~2^16-1 (2^16=6万6) byte 8bit, -2^7~2^7-1 (2^7=128; 注意:两个 ...
### WebWork学习笔记知识点 #### 一、WebWork框架简介 - **定义**: WebWork是一个由OpenSymphony组织开发的MVC(Model-View-Controller)框架,专注于组件化和代码重用,适用于J2EE应用程序开发。 - **最新版本**:...
### Java学习笔记知识点详解 #### 一、Java平台概述 - **J2SE (Java Platform Standard Edition)**: 标准版Java开发平台,主要用于桌面应用软件的开发。 - **J2EE (Java Platform Enterprise Edition)**: 企业版...
注意,使用数字范围来定义集合时无需使用方括号,数字范围也支持反递增的数字范围,如5..2 5,Map对象 Map对象使用花括号包括,Map中的key-value对之间以英文冒号":"分隔,多组key-value对之间以英文逗号","分隔.下面是一...
- **第十步**:DispatcherServlet响应结果给客户端。 3. **SpringMVC组件** - **DispatcherServlet**:前端控制器,处理所有请求,减少组件间的耦合。 - **HandlerMapping**:处理器映射器,负责将URL请求映射到...
### Spring框架案例学习文档笔记知识点总结 #### 第一课:面向抽象编程 - **核心概念**:面向抽象编程强调的是程序设计中通过抽象接口来进行设计和实现的方式,它避免了直接依赖具体实现类,增强了系统的灵活性和可...
1. **Java基础知识**:这是学习Java的第一步,包括了解Java的历史、环境配置(如JDK安装和环境变量设置)、基本语法(如数据类型、变量、运算符、流程控制语句)、类与对象的概念、封装、继承和多态性。 2. **面向...
### JAVA SE阶段全部笔记知识点概览 #### 一、Java平台概述 - **J2SE (Java 2 Platform Standard Edition)**:Java的标准版平台,主要针对桌面应用开发。 - **J2EE (Java 2 Platform Enterprise Edition)**:企业...
设置开发环境(2:16) 课程结构(2:55) 对象(1h15m) 简介(0:44) 对象文字(3:03) 工厂(2:51) 构造函数(5:36) 构造器属性(2:24) 函数就是对象(4:47) 值与引用类型(5:49) 添加或删除属性(3...