在實踐中,是不可能組織屬性的檔案的順序。所以,只要了解幾個常用的搜尋順序應該是足夠了: package.properties 和 global resource properties。參見下圖:
P.S ‘username.required‘ 和 ‘username‘ 在一個屬性檔案中的鍵。
... public class LoginAction extends ActionSupport{ ... public void validate(){ if("".equals(getUsername())){ addFieldError("username", getText("username.required")); } } }
在屬性標記,使用 getText(‘key’).
<s:property value="getText('username')" />
<s:text name="username" />
UI元件的主要屬性有特殊的功能,檢視這個key屬性例子詳細資訊。
<s:textfield key="username" />
國際化i18n 標籤可以從「name」屬性宣告指定資源包得到訊息。在這個例子中,它要求從com/yiibai/user/package.properties檔案中以獲得 「username」 的訊息。
<s:i18n name="com.yiibai.user.package" > <s:text name="username" /> </s:i18n>
下載完整的專案實踐(struts2resourcebundle) – http://pan.baidu.com/s/1dD2UQ2l