<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)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 黄网站色成年片大免费高清| 全免费一级午夜毛片| 亚洲一级视频在线观看| 免费观看毛片视频| 久久国产乱子伦精品免费不卡 | 亚洲不卡在线观看| 亚洲国产精品尤物yw在线| 午夜理伦剧场免费| 久久无码av亚洲精品色午夜 | 中文字幕亚洲精品无码| 亚洲日韩中文字幕日韩在线| 免费观看无遮挡www的小视频| 一级美国片免费看| 亚洲精品天堂在线观看| 亚洲大尺度无码专区尤物| 啊v在线免费观看| 欧洲一级毛片免费| 国产午夜精品理论片免费观看| 亚洲最新视频在线观看| 在线观看亚洲免费| 国产曰批免费视频播放免费s| 精品熟女少妇aⅴ免费久久| 亚洲国产精品一区二区三区在线观看 | 午夜不卡AV免费| 亚洲综合国产精品第一页| 免费精品人在线二线三线区别 | 午夜国产大片免费观看| jjizz全部免费看片| 99免费在线观看视频| 久久99精品视免费看| 免费的全黄一级录像带| 国产成人无码区免费内射一片色欲| 一个人看的www在线免费视频| 永久免费无码日韩视频| 一区二区三区免费视频播放器| 午夜不卡AV免费| 中国内地毛片免费高清| 免费91麻豆精品国产自产在线观看 | 久久精品成人免费看| 无码A级毛片免费视频内谢| 日本一卡精品视频免费|