|  | 设为首页 加入收藏 联系我们 |

|  | 首 页 行业资讯 网站运营 网络编程 数 据 库 网页设计 网络安全 网站推广 平面设计 服 务 器 电子商务 |

| 站内搜索： 热门关键字： 淘特　CMS　门户　信息港　房产　汽车　旅游　分类信息　下载　JspCms 内容管理系统 报社采编 |

现在位置：首页> 网络编程 > JSP

编辑推荐

热门点击
·Jsp的九种对象
·对JAVA语言的十个常见误解
·通过JDBC连接Oracle数据库的十个..
·讨论J2EE建议的学习路线！
·JSP/Servlet：tomcat深入..
·关于提高Jsp技能的几种简单有效的方法
·开发框架：利用STRUTS实现国际化支持
·java 及相关的几个配置
·JSP实践：用jsp:include 控..
·成为JSP高手的八大条件

图片推荐

开发框架：利用STRUTS实现国际化支持
作者： 日期：2010-03-31 出处： 点击:

一.JSP页面部分 1. 页面文字处理 1.1概述 由于STRUTS提供了很好的国际化的支持，因此JSP页面可以STRUTS的这一特性做到国际化。 STRUTS允许将不同语言的文字写在多个资源文件中，每个资源对应一种语言，而在JSP页面上则通过STRUTS标签< bean:message>来显示文字，该标签可以根据浏览器的当前语言设置确定从对应的语种资源文件中取出字符串，显示在页面上。 1.2资源文件 实现国际化，首先需要准备好资源文件，需要支持的语言各对应一个。资源文件一定要用支持多国语言文字的文本编辑器(如WORD，一定不能用NOTEPAD、UE等)编写，其格式如下： # Project international index.title=XX信息系统 index.copyright=XXX有限公司 版权所有 其中以#开头的行是注释，其它的行都是KEY=VALUE的形式，定义了一个KEY对应当前语言下的文字。保存资源文件时，需要在文件类型选项中选择纯文本类型，编码选择其它>>UTF-8，注意资源文件的扩展名为.properties，文件名可以任意取。 这样保存的资源文件还不能直接被STRUTS使用，JDK提供了一个工具native2ascii对编写的资源文件进行转换，该工具位于%JDK%/bin/目录下，一般在JDK正确安装后可以直接在命令行使用。使用native2ascii工具转换的资源的文件的命令行格式如下： native2ascii -encoding UTF-8 ApplicationResources.properties ApplicationResources_zh_CN.properties 其中-encoding参数指明编写的资源文件的编码格式，这里必须与编辑时选择保存的编码格式一致，后面两个参数分别是需要转换的资源文件名和转换后保存的资源文件名。 转换后的资源文件名都必须以一个特定的前辍开头，该前辍写在struts-config.xml配置中，后辍是对应语言的简称，如 英文(美国) ApplicationResources _en_US.properties 中文(简体)ApplicationResources _zh_CN.properties 中文(繁体)ApplicationResources _tw.properties 泰语 ApplicationResources _th.properties 资源文件的存放目录可以是/WEB-INF/classes/下的任意目录，为了便于管理 ，建议在/WEB-INF/ classes/下建立目录resources，将所有的资源文件都放在该目录下。STRUTS通过配置文件struts-config.xml配置资源文件的所在位置，如： < message-resources parameter="resources.ApplicationResources" /> 其中目录以包的方式表示。 1.3 JSP页面显示 为了支持国际化，JSP页面的编码方式需要设成UTF-8，即在页面的头部加入以下几行： < %@ page contentType="text/html; charset=UTF-8" %> < %@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> ……(STRUTS及其它标签库引用) < html:html locale="true"> JSP页面的中文字要全部写到资源文件中，注意每种语言资源文件都要写到，否则在使用某种语言访问系统时可能会报错。JSP中使用STRUTS标签< bean:message key="index.title"/>显示资源文件中定义的字符串。这样当改变浏览器的当前语言后，页面会自动取得与浏览器当前语言对应的资源文件中的字符串显示在页面上。 对于在ACTION的JAVA代码中直接设置的变量，如需要在JSP页面上进行显示，那么在设置变量时也需要从资源文件中通过KEY取到当前语言的字符串，再使用request.setAttribute方法进行设置，这样在JSP页面上使用< bean:write>标签展现设置的变量才会对应不同的语言会呈现不同的字符串。 在JAVA代码中取资源文件的信息的方法是，首先通过Globals.MESSAGES_KEY从request或session变量中取得资源对象(MessageResources)，再调用MessageResources.getMessage方法即可取得相应的字符串，该方法需的两个参数是当前语言区域设置(Locale)和字符串的KEY，其中当前语言区域设置(Locale)保存在SESSION变量中，其变量名为Globals.LOCALE_KEY，该变量在下一节手工设置语言时也有提到。

[1]

- 返回首页
- 打印本文
- 加入收藏
- 返回顶部
- 关闭窗口

相关文章 | 查看留言 发表评论
用 户： |
内 容： |
验证码： |

关于本站　|　免责声明　|　联系我们　|　版权隐私　|　友情链接　|　网站地图
联系电话：0531-88511191 | 客服QQ：6410861 | Email：totcms@163.com | ICP备：88888号 Copyright © TotCms.com All Rights Reserved. 济南淘网科技 版权所有