<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 14,  comments - 37,  trackbacks - 0

    你可能想要將你的應用資源分解到多個文件中,以改善應用的組織和維護性,特別是在團隊開發的環境中。

    動作要領

    創建單獨的屬性文件并且在struts-config.xml中為每一個文件聲明一個message-resources元素。

     1<message-resources
     2  parameter="com.oreilly.strutsckbk.MessageResources"/>
     3<message-resources 
     4  parameter="com.oreilly.strutsckbk.LabelResources"
     5  key="labels">
     6</message-resources>
     7<message-resources 
     8  parameter="com.oreilly.strutsckbk.HeaderResources"
     9  key="headers">
    10</message-resources>

    動作變化

    Struts 使用消息資源來提供對錯誤消息、字段標注、以及其他靜態文本的存儲機制。對于默認的Struts 實現,你可以將消息存儲為屬性文件(.properties文件)中的名稱(關鍵字)/值對。消息資源集基本上相當于Java ResourceBundle(資源束)。

    你可以將你的消息資源束性文件通過message-resources元素來配置。元素的parameter屬性指示了屬性文件的相對于 classpath的名稱。你可以通過將文件路徑中的分隔符替換為點號,以及刪除文件名中的.properties擴展名來產生這個屬性的值。比如,如果 你的屬性文件位于/WEB- INF/classes/com/oreilly/strutsckbk/MessageResources.properties,你可以將消息資源元 素設置為:

    <message-resources
      parameter="com.oreilly.strutsckbk.MessageResources"/>

    在應用啟動時, Struts將創建消息資源的運行時表達(一個對象實例),然后將其保存在servlet context中。

    你并不限于只使用一個消息資源。然而,和使用多Struts配置文件不同,如果你使用多個消息資源文件,它們并不時合并成一個文件。相反,你需要定 義消息資源的不同的集合。每一個集合使用一個key屬性指定的唯一的值來標識。如果這個屬性沒被使用,那么該消息資源就會被設置為默認的消息集。只有一個 默認消息集存在。同時,只有一個消息資源集對應于同一模塊中的每一個唯一關鍵字。如果你使用同一關鍵字定義了多個消息資源束,則最后一個指定的將被使用。

    key屬性的值是作為servlet context 屬性的名稱,從屬性文件創建的消息資源束就保存在它之下。key值被用在Struts標簽之中,比如bean:message,來標識消息資源集,并引用 到來自于屬性文件的資源束。下面是你可以如何從labels消息資源來訪問一個消息的方法:

    <bean:message bundle="labels" key="label.url"/>

    bundle屬性的值對應于struts-config.xml文件中的message-resources元素的key屬性。bean: message標簽也有一個key屬性,但它和message-resources元素的key屬性的含義完全不同。它指定一個特定的屬性來訪問消息資源 中的消息。

    不幸的是,這種在XML元素和JSP標簽中使用同一個屬性名的方法在Struts中很普遍。所以必須仔細研究和注意Struts taglib文檔 (http://jakarta.apache.org/struts/userGuide/index.html) 以及Struts 的配置文檔(http://jakarta.apache.org/struts/userGuide/configuration.html#struts-config) ,免得搞混淆了。

    Struts 并不關心你如何分解你的消息資源屬性文件。一種辦法是按照消息類型分解。比如,你可以將你的消息資源分解為下面的幾組:

    • 錯誤消息
    • 提示性消息
    • 字段標注
    • 表頭單元個文本

    雖然這樣分解消息資源是合乎邏輯和合理的,但在團隊環境中則傾向于按照功能進行分解。比如,考慮一個人力資源應用,它有薪酬、福利和管理功能區。你 可以為每一個功能區創建一個消息資源屬性文件。每一個屬性文件都包含該功能區域所特定的錯誤消息、提示消息、字段標注和其他信息。如果你的開發團隊是按照 這些業務功能區進行分組的,按照相同的分組原則對消息資源進行分組則更加合理。相同的方法和原則也適用于Struts 配置文件的分解。

    如果你熟悉Struts module,上述的每一個功能區都是一個很好的Struts module的候選。如果你使用module,那么你在struts-config文件中為某一個模塊所定義的消息資源就僅適用于該模塊。事實上,你可以 在不同的模塊中定義具有相同key屬性的message-resource元素?;叵胍幌?, Struts 是使用key值將MessageResources保存在servlet context中。更準確地說,實際的值將用于模塊名稱(通常引用為模塊的前綴),以及消息資源的key屬性值的串聯。

    相關招式

    第2.4式提供了關于分解應用組件的技術。Struts 用戶指南提供了定義消息資源的文檔,其地址為:http://jakarta.apache.org/struts/userGuide/configuration.html#resources_config.

    Struts MessageResources的JavaDoc API可以在http://jakarta.apache.org/struts/api/org/apache/struts/util/MessageResources.html處找到。

    Struts 文檔中關于bean:message標簽的文檔可以在http://jakarta.apache.org/struts/userGuide/struts-bean.html#message處找到。

    posted on 2007-07-10 10:21 冰封的愛 閱讀(244) 評論(0)  編輯  收藏 所屬分類: J2EE
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(3)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 性色av无码免费一区二区三区| 国产自国产自愉自愉免费24区| 在线观看av永久免费| 亚洲欧洲国产日韩精品| 成人久久免费网站| 亚洲激情在线观看| 久久综合给合久久国产免费| 亚洲国产精品第一区二区| 最近中文字幕mv免费高清视频8| 亚洲黄色在线网站| 国产成人免费在线| 一本色道久久88亚洲精品综合 | 自拍偷自拍亚洲精品播放| 日日AV拍夜夜添久久免费| 亚洲成AV人影片在线观看| 四虎影视精品永久免费| 四虎成人精品国产永久免费无码| 亚洲精品第一国产综合精品99| av网站免费线看| 亚洲AV无码久久精品成人| 1000部免费啪啪十八未年禁止观看| 久久精品a亚洲国产v高清不卡| 噼里啪啦电影在线观看免费高清 | 亚洲乱码卡三乱码新区| 女人18毛片a级毛片免费| 午夜成人无码福利免费视频| 亚洲熟妇丰满多毛XXXX| 免费不卡在线观看AV| 亚洲sm另类一区二区三区| 国产精品亚洲综合一区| 在线成人爽a毛片免费软件| 亚洲精品自偷自拍无码| 亚洲中文久久精品无码| 2021国产精品成人免费视频| 老司机午夜性生免费福利| 亚洲av一综合av一区| 在线免费观看一级毛片| 国产无遮挡无码视频免费软件| 亚洲人成网站18禁止久久影院| 国产一级特黄高清免费大片| 日韩精品久久久久久免费|