1. 程式人生 > >struts2配置包範圍國際化資原始檔--包範圍

struts2配置包範圍國際化資原始檔--包範圍

第一步:

目地:在一個大型應用中,整個應用有大量的內容需要國際化,如果我們把國際化的內容都放在全域性資源屬性檔案中,顯然會顯得資原始檔變得過於龐大,臃腫,不便於維護,這個時候針對不同模組,使用包的範圍來組織國際化檔案就顯得特別重要

配置包範圍資原始檔,其實十分簡單!

在包目錄下建立一個名為: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這個值,如果找不到,那麼才會跳到全域性中的國際化配置檔案中找!

搞定!

------------------------------------------------------------------------------------------------苦難不是博得同情的資本,唯有不斷奮鬥才能改變命運!