项目中实现多语言国际化都是通过使用<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) 编辑 收藏 所属分类:
开发手记 、
开源项目