9.2
Struts2
国际化使用范围说明
在上
1
小节中介绍的
struts2
国际化应用中,定义了两个国际化属性文件来应用国际化。读者应该注意到这两个属性文件都是直接放在
src
根目录下,而且都是根据
struts.proerties
文件中
struts.custom.i18n.resources
常量的定义来命名自己的国际化属性文件名。其实它们被称之为全局国际化信息属性文件。但是由于开发中的
Web
项目都是很庞大,拥有很多数量的
JAVA
和
JSP
代码,因此对于整个
Web
项目的国际化,把所有信息都定义在全局属性文件中有很大的弊病。其一是装载时候需要浪费很多时间,其二就是万一需要只更新某个
Action
或者
JSP
文件中的国际化属性定义,势必造成其它不需要更新的文件一起进行变更。引出很多不必要的错误和麻烦。因此
Struts2
设计者还引入了国际化使用范围的概念,让某些国际化属性文件只在某一特定范围内又效果。就算定义的
key
值相同,在不同的范围内
Action
和
JSP
显示的
value
值各不相同。下面就让笔者具体介绍几种范围内的国际化应用。
9.2.1
Struts2
包范围属性文件国际化应用。
技术要点
以介绍占位符章节的示例来介绍包范围国际化应用。
包范围属性文件命名。
演示代码
包范围的中文属性文件内容:
<!------------文件名:package_zh_CN.properties-------------->
#中文属性定义文件
#用key=value格式定义页面上显示的内容
username=用户名
password=密 码
loginSubmit=登录
loginPage=登录页面
successPage=操作成功页面
welcome=欢迎您
user.required=请输入用户名!
pass.required=请输入密码!
successMessage={0},欢迎您!您的密码为{1},请注意保存。
包范围的英文属性文件内容:
<!------文件名:package _en_US.properties----->
#英文属性定义文件
#用key=value格式定义页面上显示的内容
username=User Name
password=User Password
loginSubmit=login
loginPage=login page
successPage=success page
welcome=Welcome You
user.required=please input your name!
pass.required=please input your password!
successMessage={0},Welcome !Your password is{1},please remember it。
代码解释
(
1
)以上节介绍占位符的示例作为本小节示例。这里只是将两个国际化属性文件的位置由
src
根目录下移到
src/com
文件夹下。相对于
JSP
页面没有影响。但是对于
JAVA
文件的国际化有很大影响。假设在
src
下新建其他文件夹,并在新建文件夹下创建了几个
JAVA
文件,则两个国际化属性文件并不会对这些新的
JAVA
文件进行国际化。而只对
src/com
下的
JAVA
文件进行国际化。这样和全局国际化属性文件相比就更加松耦合,并且可以将
src/com
下特有的需要国际化的信息进行国际化,没必要写在全局国际化属性文件中。读者可以理解为将全局国际化属性文件分割成一个个包范围的国际化。
(
2
)将这两个属性文件转移目录后,名字也需要相应改变。这里都改为“
package_
_language_country.properties
”格式。而属性文件中的内容不必要在做修改。运行后的效果图和之前雷同,因此这里也不在显示给读者看了。
注意:一定要写成
package
。它是
Struts2
中的固定名称,不能更改的,否则包范围的国际化会完全失效。
分享到:
- 2009-10-30 00:16
- 浏览 1592
- 评论(1)
- 论坛回复 / 浏览 (-1 / 2217)
- 查看更多
相关推荐
一个很好的关于Struts2的讲义!struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
struts2入门讲义
struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义struts2讲义
针对Struts2的具体技术细节进行了详细附例的说明。
传智博客的struts2的讲义,ppt格式,很好的东西。
学习struts2的最好帮手,内容细致,讲解透彻
Struts2讲义
比较全面的struts2的讲解,javaeye上也有帖子,相当不错。个人建议新手看看
第2章 Web基础技术简介第3章 Struts2核心技术第4章 另一Struts2核心技术:拦截器第5章 Struts2标签库第6章 Struts2非JSP视图技术第7章 Struts2类型转换技术第8章 Struts2输入校验第9章 Struts2国际化第10章 Struts2...
struts2讲义.doc
struts2讲义内容详细,分类多 struts2讲义内容详细,分类多
很不错的struts2 教程 讲义.(pdf)
struts2讲义,全面的解释了struts2。
Struts2讲义 作者:吴峻申 目录 第1章 Struts过时了吗? 10 1.1 Struts历史发展过程 10 1.2 Struts2的“简历” 13 1.2.1 标签库介绍 13 1.2.2 拦截器应用目的 14 1.2.3 FilterDispatcher和Action概述 14 1.2.4 ...
Struts培训讲义Struts培训讲义Struts培训讲义
西安野马计算机培训学校STRUTS2讲义,共2个章节
黑暗浪子写的struts2讲义,很全面、细致。
传智2016框架视频配套讲义----struts2_day04讲义.pdf ,需要的下载了