posts - 54,  comments - 1,  trackbacks - 0
    项目中实现多语言国际化都是通过使用<bean:message>标签和资源文件,但是如果把所有的页面说明都加入一个资源文件中,通常的后果是这个文件会越来越长,而且开发中不同的人加入的格式也不一直,到最后很可能是谁也不知道到底资源文件中有些什么内容,如果有新的开发人员加入的话,很可能只好再自己需要用到什么再继续加进文件.最后维护这样的文件变成很痛苦的事情.
    所以想要使用多个资源文件,这样可以根据不同的划分规则(功能,位置,词性)将不同的内容放入不同的文件,方便维护.
具体的做法:
1.创建属性文件并且在struts-config.xml中为每一个文件声明一个message-resources元素。
<message-resources
  
parameter="com.oreilly.strutsckbk.MessageResources"/>

<message-resources 
  
parameter="com.oreilly.strutsckbk.LabelResources"

  key
="labels">
</message-resources>
<message-resources 
  
parameter="com.oreilly.strutsckbk.HeaderResources"

  key
="headers">
</message-resources>
注意:这里多了一个属性key,这就是用来在页面标签中区分不同的资源文件的,标签默认是使用没有说明key值的那个资源文件.

2.使用<bean:message>标签:
<bean:message bundle="labels" key="label.url"/>
注意:这里的bundle属性就是用来指明上面提到的key属性的,以表明这个<bean:message>标签是要使用哪个资源文件.

说明:只能在struts1.1以上版本使用多个资源文件,struts1.0不支持<message-resource>属性,所以不能实现上面的用法.
posted on 2006-01-07 20:46 ZhuJun 阅读(1421) 评论(0)  编辑  收藏 所属分类: 开发手记开源项目

只有注册用户登录后才能发表评论。


网站导航:
 

蜀中人氏,躬耕于珠海

<2006年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(2)

随笔分类(71)

随笔档案(54)

博客

文档

站点

论坛

搜索

  •  

积分与排名

  • 积分 - 50299
  • 排名 - 981

最新评论

阅读排行榜