- 浏览: 120033 次
- 性别:
- 来自: 深圳
文章分类
最新评论
先看看JAVA的国际化实现:JAVA国际化是使用java.util.Locale类。
举例
1,先在SRC目录下新建两个资源文件,hellofile_en_US.properties和hellofile_zh_CN.properties
资源文件的命名格式:其中en和zh是语言名,US和CN是国家名。
hellofile_en_US.properties
hello = hello world:{0}
hellofile_zh_CN.properties
hello = \u4f60\u597d:{0}
测试类
package com.i18n; import java.text.MessageFormat; import java.util.Locale; import java.util.ResourceBundle; public class Test2 { 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[]{"北京"}); System.out.println(result); } }
Locale.getDefault();取出的当前JVM默认的国家,如果是中国,上例将会打印出“你好:北京”
再来看看JSP页面的国际化,使用之前开发的register2.jsp,加了一个标题addUser,如果是英文:显示 Add User Information,中文 则显示:请新增用户信息
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <body> <table> <center> <s:text name="addUser"></s:text> </center> <s:fielderror/> <s:form action ="register2"> <s:textfield name="username" label="username"></s:textfield> <s:password name="password" label="password"></s:password> <s:password name="repassword" label="repassword"></s:password> <s:textfield name="age" label="age"></s:textfield> <s:textfield name="birthday" label="birthday"></s:textfield> <s:textfield name="graduation" label="graduation"></s:textfield> <s:submit value="submit"></s:submit> </s:form> </table> </body> </html>
在struts.xml文件中定义资源文件名
<constant name="struts.custom.i18n.resources" value="message">
message_zh_CN.properties
addUser = \u65b0\u589e\u7528\u6237\u4fe1\u606f
message_en_US.properties
addUser = Add User Information
这样就实现了简单的JSP页面的国际化
关于修改浏览器的默认语言:工具->Internet选项->常规->语言:可以添加语言,排第一的就是默认语言
注:如要实现表单的国际化:需将theme="simple"去掉。在表单标签中加上key="xxx",如下
<s:textfield name="age" key="username.invalid"></s:textfield>
发表评论
-
Struts2(18):Struts2深入探索续2
2011-06-06 03:15 586Struts2与Servlet是低耦合的,这可使项目不依赖于具 ... -
Struts2(17):Struts2深入探索续
2011-06-06 00:26 11181,struts2有属性驱动方式与模型驱动两种方式:之前的例子 ... -
Struts2(16): Struts2深入探索
2011-06-05 12:56 930先来看看struts2包中的一些配置文件: 1,strut ... -
Struts2(15):Struts2的国际化续
2011-06-04 23:38 921Struts2中action错误的国际化 在action类的 ... -
Struts2(13):Struts2的上传下载续2
2011-06-04 00:07 926本节主要介绍上传任意数据的文件、指定文件类型上传与Struts ... -
Struts2(12):Struts2的上传下载续
2011-05-29 12:40 931使用Struts2结束common的fileupload和io ... -
Struts2(11):Struts2的上传下载
2011-05-29 01:00 860首先来看看在JSP中上传是如何做的: 从upload.jsp ... -
Struts2(10):Struts2的监听器与验权小例
2011-05-28 18:27 3051Struts2的监听器: 在xwork-2.0.7.jar包 ... -
Struts2(7):Struts2的输入校验框架(xml配置文件校验)
2011-05-22 22:00 2978上一节使用了Action类中的validate方法进行校验,此 ... -
Struts2(6):Struts2的输入校验2
2011-05-22 18:13 1082遇到类型转换错误的时候(也就是说不能进行类型转换),strut ... -
Struts2(5):Struts2的输入校验
2011-05-22 16:23 11321,Register.jsp,一个注册页面,包括用户名,密码, ... -
Struts2(4):Struts2类型转换2
2011-05-22 12:35 10751,修改上一节的input.jsp文件 <s:form ... -
Strtus2(3):struts2的类型转换
2011-05-21 23:34 10001,新建一个Point类,包含两个变量x,y。只有set,ge ... -
Struts2(2):Struts2的输入检验
2011-05-21 12:44 9531:新建一个login2.jsp,使用Struts2的标签编写 ... -
Struts2(1):入门与配置
2011-05-21 11:51 5631,在MyEclipse中新建一个WEB工程:struts2d ... -
Struts2(9):开发自己的Struts2拦截器(编码与配置)
2011-05-15 21:16 1523要开发自己的Struts2拦截器类,需要实现Inte ... -
Struts2(8):拦截器的简单实现原理
2011-05-15 18:29 869什么是拦截器: 拦截器,在AOP(Aspect-Oriente ...
相关推荐
整理struts2国际化例子源码整理struts2国际化例子源码整理struts2国际化例子源码
一个struts2的用户管理实例,涉及增删改查。 主要用到的技术: 1.struts2 2.国际化 3.类型转换 4.struts标签
struts2国际化MyEclipse开发struts2国际化MyEclipse开发童叟无欺
struts国际化struts国际化struts国际化
Struts2国际化的实现原理;简单的struts2国际化实现过程的讲解
struts2 语言国际化配置和使用、页面按钮实现改变显示语言
励智教育,struts2国际化处理教程案例及幻灯片,网址:http://www.lizhi.cc
struts2国际化 标签 页面 处理类 实例,特殊注意点说明
struts2国际化测试小demo
这是一个struts2 freemarker 国际化的小例子
http://blog.csdn.net/liuhongjavaen/article/details/7655385 具体操作事项请查阅博客 struts2国际化源码 eclipse国际化插件
struts2拦截器和国际化教材源文件供大家学习
在struts2里实现国际化,完成登录页面的国际化(英文和中文)。
文件的国际化字符串中使用OGNL,格式为${表达式},例如: validation.required=${getText(fileName)} is required 2. 使用java.text.MessageFormat中的字符串格式,格式为{ 参数序号(从0开始), 格式类形(number |...
另外,关于struts2国际化乱码问题: 解决方法: 找到jdk的安装目录--C:\Program Files\Java\jdk1.6.0_10\bin(我的安装目录) 在bin里面找到native2ascii.exe并运行 在命令窗口输入 native2ascii -encoding UTF-8 ...
Struts2数据校验与国际化,有validate()方法校验,有validateXxx()方法校验,有配置文件校验;国际化:有英,香港,内地
Struts2中的validation_多国语言版 国际化+struts2数据校验.zip
struts2国际化,根据浏览器设置来显示不同语言,。
struts国际化的描述,其中包括在配置文件中配置实现,以及在后台中或者是前台中处理实现国际化的过程。
Struts1 和 Struts 2 国际化全局资源,有文档说明、有图形加以说明,还有源代码。