struts2配置包範圍國際化資原始檔--包範圍
阿新 • • 發佈:2019-02-05
第一步:
目地:在一個大型應用中,整個應用有大量的內容需要國際化,如果我們把國際化的內容都放在全域性資源屬性檔案中,顯然會顯得資原始檔變得過於龐大,臃腫,不便於維護,這個時候針對不同模組,使用包的範圍來組織國際化檔案就顯得特別重要
配置包範圍資原始檔,其實十分簡單!
在包目錄下建立一個名為:package_zh_CN.properties 檔案,然後寫入一個屬性welcome=中國我愛你!
注意,如果是使用包範圍的國際化資原始檔,那麼就不需要在struts.xml檔案中配置
<constant name="struts.custom.i18n.resources" value="name"/>
第二步:
在Action中繼承ActionSupport,然後用getTest("welcome")得到值
public class HelloWorldAction extends ActionSupport{
public String execute(){
ActionContext.getContext().put("message", this.getText("welcome", new String[]{"阿斯頓","思想領袖"}));
return "success";
}
}
注意:struts2會先會在包內尋找welcome這個值,如果找不到,那麼才會跳到全域性中的國際化配置檔案中找!
搞定!
------------------------------------------------------------------------------------------------苦難不是博得同情的資本,唯有不斷奮鬥才能改變命運!