您所在的位置: 首页 > 开发 > JAVA >

用struts框架尝试国际化程序实现(2)

  • 摘要:struts是一个MVC框架,可以轻松实现国际化。本文提供的实现多语言版本的简单页面的程序非常简单,全部使用手工编码,没有使用任何辅助工具。
  • 标签:Java  struts  多语言  MVC  框架

8、建立资源文件

在classes目录下,建立一个resources目录,用来存放资源文件;先建立默认的资源文件application.properties和英文(美国)的资源文件application_en_US.properties,内容为:

# -- international test --
test.title=international application test
test.body=This is a international application test

先建立这两个文件,中文的等下一步建立。

9、建立jsp文件

在international目录下,建立index.jsp文件,内容为:

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<html:html locale="true">
<head>
<title><bean:message key="test.title"/></title>
<html:base/>
</head>
<body bgcolor="white">
<p><bean:message key="test.body"/></p>
</body>
</html:html>

在这里表示使用浏览器默认的地区和语言;key的意思是取对应资源文件里的test.title项目的内容;启动Tomcat,在浏览器里输入http://localhost:8080/international/,查看效果,如果浏览器标题显示international application test,页面里显示This is a international application test则说明你的程序成功了;下面只要增加资源文件,你就可以在多种语言的系统里看了;

10、建立简体中文的资源文件

在resources目录下建立一个application_cn.properties,输入内容:

# -- international test --
test.title=国际化程序测试
test.body=这是一个国际化程序测试例子

因为java的国际化是通过unicode码来实现,所以要把代码转为unicode码;在Dos下,转到resources目录,执行:

native2ascii application_cn.properties application_zh_CN.properties

转换后的application_zh_CN.properties文件内容为:

# -- international test --
test.title=\u56fd\u9645\u5316\u7a0b\u5e8f\u6d4b\u8bd5
test.body=\u8fd9\u662f\u4e00\u4e2a\u56fd\u9645\u5316\u7a0b\u5e8f\u6d4b\u8bd5\u4f8b\u5b50

这就是上面的中文的unicode码;

重新启动Tomcat, 在浏览器里输入http://localhost:8080/international/,你看,标题和内容是不是变成中文了。

11、建立繁体中文的资源文件

在resources目录下建立一个application_tw.properties,输入内容:

# -- international test --
test.title=???H化程式?y??
test.body=這是一個國際化程式測試例子

因为java的国际化是通过unicode码来实现,所以要把代码转为unicode码;在Dos下,转到resources目录,执行:

native2ascii application_tw.properties application_zh_TW.properties

转换后的application_zh_TW.properties文件内容为:

# -- international test --
test.title=\u570b\u969b\u5316\u7a0b\u5f0f\u6e2c\u8a66
test.body=\u9019\u662f\u4e00\u500b\u570b\u969b\u5316\u7a0b\u5f0f\u6e2c\u8a66\u4f8b\u5b50

这就是上面的繁体中文的unicode码。

12、测试多语言

打开IE的“工具”->“Internet选项”菜单,“常规”选项卡,点击其中的“语言”按钮,添加“英语(美国)-[en-us]”语言,将其他的语言删除,重新启动IE后,输入http://localhost:8080/international/index.jsp,你会发现内容已经变成英文;用同样的方法,可以测试简体中文和繁体中文。

来源链接:http://blog.programfan.com/trackback.asp?id=11400

(责任编辑 火凤凰 sunsj@51cto.com  TEL:(010)68476636-8007)



共2页: 上一页 [1] 2
【内容导航】
Java实用开发全集
开源框架Eclipse发展历程
Java类的基础教程专题
Java发展动态专题
解析Ajax开发框架 走进Ajax开发应用
 
 验证码: (点击刷新验证码)   匿名发表
  • Linux C编程实战

  • 作者:童永清
  • 本书系统地介绍了在Linux平台下用C语言进行程序开发的过程,集趣味性、实战性于一体的160多段代码实例,帮助读者快速掌握在Linu..
Copyright©2005-2008 51CTO.COM 版权所有