在struts中使用国际化(i18n)
来源:互联网 发布:算法 第四版 电子书 编辑:程序博客网 时间:2024/05/16 06:14
在struts中使用国际化(i18n)
i18n可以满足对系统的国际化,它的原理就是将页面上的所有标志都放到一个消息资源文件中,不同的语言要提供不同的消息资源文件,当用户登录系统是,系统就是根据你登录的语言,选择不同的消息资源文件显示出来,这样你就可以看到不同的效果了。
一、配置文件的设置
其实i18n的使用还是比较简单的,首先你要在struts-config.xml配置文件中配置消息资源文件的路径,如下所示:
--------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<!-- ========== Form Definitions =================================== -->
<form-beans>
<form-bean name="HelloForm"
type="hello.HelloForm"/>
</form-beans>
<!-- ========== Global Forward Definitions?============================== -->
<global-forwards>
<forward name="aerror" path="/public/jsp/ShowError.jsp"/>
<forward name="success" path="/public/jsp/ShowSuccess.jsp"/>
</global-forwards>
<!-- ========== Action Mapping Definitions ============================== -->
<action-mappings>
<action path="/HelloWorld"
type="hello.HelloAction"
name="HelloForm"
scope="request">
<forward name="sayHello" path="/hello.jsp"/>
</action>
</action-mappings>
<!-- ========== Message Resources Definitions =========================== -->
<!--指定资源文件的路径-->
<message-resources parameter="hello.ApplicationResources"/>
</struts-config>
-------------------------------------------------------------------------------------------
这个配置文件的配置项<message-resources>就是用来配置资源文件路径,在这里,路径被配置在系统classpath里面的hello/ApplicationResources.properties文件中。
二、资源文件
现在我们可以开始配置资源文件了,如下(ApplicationResources.properties文件):
-------------------------------------------------------------------------------------------
; Application Resources
hello.title = 你好,欢迎光临!
-------------------------------------------------------------------------------------------
在这个配置文件中,只有一个注释(用逗号做标志),一个信息。对于中文来说,上面这个文件是没有办法辨认的,必须给这个文件转化编码才行。
在DOS命令行进入ApplicationResources.properties所在的文件夹使用命令:
native2ascii -encoding gb2312 ApplicationResources.properties ApplicationResources_zh.properties
native2ascii是jdk的一个工具,放在jdk安装目录的bin目录下,如果出现“native2ascii不是内部命令”,那可能是你没有设置环境变量。
三、jsp文件
下面是一个简单的jsp文件,里面使用了i18n,如下:
-------------------------------------------------------------------------------------------
<%@ page contentType="text/html;charset=gbk"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html>
<body>
<td>
<bean:message key="hello.title"/>
</td>
</body>
</html>
-------------------------------------------------------------------------------------------
其中,前面三句话是将标记库文件包含进文件中,这样在下面使用的标记还可以被辨认,如下面的<bean>标记。
下面这句话<bean:message key="hello.title"/>,就是将内容显示出来,这个内容是从文件ApplicationResources_zh.properties读取的,在这里,hello.title是“你好,欢迎光临!”,当然,这要你系统的编码的简体中文才行。
- 在struts中使用国际化(i18n)
- 在struts中完美的使用i18n-国际化原来如此简单
- 在Struts 2.0中国际化(i18n)您的应用程序
- 在Struts 2.0中国际化(i18n)您的应用程序
- 在Struts 2.0中国际化(i18n)您的应用程序
- 在Struts 2.0中国际化(i18n)您的应用程序
- 在Struts 2.0中国际化(i18n)您的应用程序
- 在Struts 2.0中国际化(i18n)您的应用程序
- 在Struts 2.0中国际化(i18n)您的应用程序
- 在Struts 2.0中国际化(i18n)您的应用程序
- 在Struts 2.0中国际化(i18n)您的应用程序
- 在Struts 2.0中国际化(i18n)您的应用程序
- 在Struts 2.0中国际化(i18n)您的应用程序
- 在Struts 2.0中国际化(i18n)您的应用程序
- 在Struts 2.0中国际化(i18n)您的应用程序
- 在Struts 2中国际化(i18n)您的应用程序
- 在Struts 2.0中国际化(i18n)您的应用程序
- Struts Internationalization (i18n 国际化)
- “手机网络游戏”新概念 再造财富神话
- ubb代码转化html代码
- 特级菜鸟学编程
- 提升JSP应用程序的七大绝招
- C#读写INI文件
- 在struts中使用国际化(i18n)
- SAML
- 盛大CEO陈天桥:卖了股票也要做网络电视
- 网格计算
- WM_PAINT以及窗口绘制
- 什么是Extreme Programming(极限编程,简称XP)
- 获得Assembly版本号
- ClearCase不要Check in Visual Studio 2003 .NET的.suo文件, .user文件
- DataList 控件分页操作!