資源檔案查詢順序

2021-08-29 11:46:08 字數 1116 閱讀 4057

之所以說struts 2.0的國際化更靈活是因為它可以能根據不同需要配置和獲取資源(properties)檔案。在struts 2.0中有下面幾種方法:

使用全域性的資源檔案。這適用於遍布於整個應用程式的國際化字串,它們在不同的包(package)中被引用,如一些比較共用的出錯提示;

使用包範圍內的資源檔案。做法是在包的根目錄下新建名的package.properties和package_xx_xx.properties檔案。這就適用於在包中不同類訪問的資源;

使用action範圍的資源檔案。做法為action的包下新建檔名(除副檔名外)與action類名同樣的資源檔案。它只能在 該action中訪問。如此一來,我們就可以在不同的action裡使用相同的properties名表示不同的值。例如,在actonone中 title為「動作一」,而同樣用title在actiontwo表示「動作二」,節省一些命名工夫;

使用標誌訪問特定路徑的properties檔案。 在您使用這一方法時,請注意標誌的範圍。在到之間,所有的國際化字串都會在名為***xx資源檔案查詢,如果找不到, struts 2.0就會輸出預設值(國際化字串的名字)。

假設我們在某個childaction中呼叫了gettext("user.title"),struts 2.0的將會執行以下的操作:

查詢childaction_xx_xx.properties檔案或childaction.properties;

查詢childaction實現的介面,查詢與介面同名的資源檔案myinte***ce.properties;

查詢childaction的父類parentaction的properties檔案,檔名為parentaction.properties;

判斷當前childaction是否實現介面modeldriven。如果是,呼叫getmodel()獲得物件,查詢與其同名的資源檔案;

查詢當前包下的package.properties檔案;

查詢當前包的父包,直到最頂層包;

在值棧(value stack)中,查詢名為user的屬性,轉到user型別同名的資源檔案,查詢鍵為title的資源;

查詢在struts.properties配置的預設的資源檔案,參考例1;

輸出user.title。

C 資源檔案

獲取資源檔案 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system...

rc資源檔案

resource complier 中詳細描述了資源檔案的編寫與使用.包括巨集的使用.舉例 在debug模式下包含乙個debugdll,在release 模式下包含另乙個releasedll ifdef debug dictionaryonlinedll.dll data debug diction...

操作資源檔案

二 visual c 如何建立資源檔案 resourcewriter rw new resourcewriter my.resources rw.generate 產生乙個名稱為 my.resources 的資源檔案。三 在資源檔案中新增資源 1 加入位元組陣列,語法格式為 public void ...