快速业务通道

Struts1.x系列教程(13):国际化 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
。否则在显示属性文件中的信息时会出现乱码。

Struts1.x系列教程(13):国际化(2)

时间:2011-01-10 BlogJava 银河使者

【第2步】在struts-config.xml文件中配置属性文件

在Struts中所有的属性文件都必须在struts-config.xml文件中配置。否则<bean:message>标签就会由于无法找到相应的属性文件而抛出异常。

为了配置application.properties,需要在struts-config.xml文件中的<struts-config>标签中加入如下的代码:

<message-resources parameter="struts.application" key = "global"/>

由于在struts-config.xml文件中已经有一个ErrorDescription.properties作为默认的属性文件,因此,application.properties文件要使用一个key加以标识。在使用<bean:message>标签时必须要使用bundle属性指定这个key才能找到application.properties文件。

【第3步】加入不同语言的属性文件

在这一步我们来加入中文、英文、法文的属性文件。这三个属性文件的文件名如下:

中文:application_zh.properties

英文:application_en.properties

法文:application_fr.properties

将这三个文件放到<samples工程目录>\src\struts目录中。它们的内容如下:

application_zh.properties

title=这是一个国际化的web程序

name=姓名

submit=提交

application_en.properties

title=Thisisaninternationalizationwebprogram.

name=name

submit=submit

application_fr.properties

title=这是一个国际化的web程序(法语)

name=姓名(法语)

submit=提交(法语)

这三个属性文件是不需要在struts-config.xml中配置的。Struts会自动根据客户端浏览器所处的语言环境来寻找这三个文件。

Struts1.x系列教程(13):国际化(3)

时间:2011-01-10 BlogJava 银河使者

【第4步】编写JSP页面

在这个JSP页面中使用了<bean:message>来根据客户端浏览器所处的语言环境来读取相应的属性文件中的内容。在web根目录中建立一个global.jsp文件,代码如下:

<%@ page pageEncoding="UTF-8" %>  <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>  <html>    <head>      <title>国际化</title>    </head>    <body>      <bean:message key="title" bundle="global" /><p/>      <form action="">        <bean:message key="name" bundle="global" />:        <input type="text" name="name" /><p/>        <input type="submit"  value=<bean:message key="submit" bundle="global"/> />      </form>    </body>  </html>

由于安装不同语言的操作系统很不方便,在这里我们采用另一种方法来模拟不同的语言环境测试这个程序。首先在IE中使用【工具】>【Internet 选项】> 【常规】>【语言】来打开“语言首选项”对话框,使用“添加”按钮添加“中文 [zh]”、“英文 [en]”和“法语(法国) [fr]”,再添加一种其他语言,如“梵文 [sa]”。添加后的界面如下图所示。

Struts1.x系列教程(13):国际化 - 编程入门网

然后分别将这四种语言上移到列表顶端。然后点击“确定”按钮保存设置。在启动Tomcat后,在IE中输入如下的URL:

http://localhost:8080/samples/global.jsp

根据语言设置的不同,在IE中会显示不同语言的界面,如中文和英文的页面分别如下面两个图所示。

Struts1.x系列教程(13):国际化 - 编程入门网

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号