項目中實現多語言國際化都是通過使用<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 閱讀(1429)
評論(0) 編輯 收藏 所屬分類:
開發手記 、
開源項目