用户名 密码 gdcode 注册帐号
首 页 莱鸟学院 站长资讯 SEO俱乐部 域名知识相关 成功站长 站长娱乐 网络资讯 站长工具 免费空间 论坛交流
本站赞助商
易宝赞助商:

阿里巴巴赞助商:
品牌广告赞助商:
优酷网赞助商:
易趣赞助商:
新华赞助商:
Java EE的国际化解决方案(1)
发布:2007-12-11 来源:XX网 作者:  收藏 推荐

   当某个企业应用需要面对不同国家或地区的用户时,就必须考虑国际化问题。最终效果就是让不同国家的用户在界面上看到的文字内容是自己的语言,并且可以选择其他语言来显示。对于Java EE应用程序开发者来说,其主要工作包括提示信息国际化、编码国际化两个方面。

1、提示信息国际化

这部分工作主要就是把程序中字符串常量提取到统一的资源信息文件中。针对不同的程序代码,又有不同的处理方式。

1.1、 java code的处理

首先需提供一个公共国际化资源接口类,server启动时会根据具体环境加载不同的资源。假设国际化资源类为Message,接口为getString(String key),那么java code的形式变化如下:

原代码:

新代码:

(1)jsp代码的处理

1)html部分

页面中表单的提示信息和表格标题等内容,一般都是直接写在html代码中。根据jsp规范,此时做国际化有两种途径。第一种是直接利用<%=%>调java表达式来输出国际化信息,第二种是通过自定义标签来输出。例如:

原代码:

第一种实现:

第二种实现:

资源文件(message_zh_CN.properties)内容:

CUST_NAME=客户姓名

2)jsp tag部分

有时候,jsp tag的属性值也是和具体语言相关的字符串,此时需要该属性支持java expression。如不支持,可修改<rtexprvalue>false</rtexprvalue>为<rtexprvalue>true</rtexprvalue>。例如:

原代码:

新代码:

(2)js、css、image部分

对于这三种元素,需要根据不同的语言环境加载不同的资源文件。我们可以在jsp对应的目录下建立一个resources目录,然后在下面按地区语言名建立文件夹本,分别保存前语言对应的js,css,image资源。为了实现此目的,可以把以前html的引用方式,改成jsp tag来引用原资源文件。例如:

Html引用:

Jsp tag引用:



(本文仅代表作者观点,与站长网立场无关.) 本文作者:个人空间档案留言
上一篇:今年双子座流星雨中国处于全球最佳观测位置   下一篇:简介Java Server Faces(1)
最新评论
    评论加载中…
文章发布、纠错联系:kxly62003@188.com QQ:5566833 有重奖马上注册会员,你也可以成写手