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学习笔记总结
Struts2学习笔记,介绍了struts2的基础部分
本人学习struts2的笔记,希望大家可以多多学习以后共同交流
struts2学习笔记,非本人所写,但有学习的价值,总结的很好,分享一个!
这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用
1. struts2框架的引入 1)把struts2的相关jar包导入到项目中去 2)把struts2框架的配置文件struts.xml复制粘贴到项目中的src下面(同时也可以把log4j.properties放到src下) 在这里我们主要是要的这个struts.xml文件...
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
struts2学习笔记.struts2学习笔记
struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换
Struts2 学习笔记.doc,Struts2 学习笔记.doc
NULL 博文链接:https://zhaolianyang.iteye.com/blog/1546092
namespace :对应与项目名称后面的"/"(例如Struts2_0100_Introduction后面的"/") (http://localhost:8080/Struts2_0100_Introduction/) 四、 标签 是用来解决重名的问题,例如当系统的前台和后台都有一个action...
NULL 博文链接:https://zhaolianyang.iteye.com/blog/859890
struts2学习笔记.rar
NULL 博文链接:https://zhaolianyang.iteye.com/blog/870600
struts2四天的学习笔记。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。