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

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

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

    Struts從1.1版本開始支持把應用程序分為多個模塊,每個模塊可以看作獨立的應用程序,在帶來方便的同時,我也發現了一些問題。比如有一個struts應用程序分了大約十個模塊,現在有以下問題不知道大家一般是怎么解決的:

    1、因為要進行驗證,所以在每個模塊對應的資源文件里都要有“errors.required={0} is required.”等資源,有沒有只用在一個文件里定義的方法?


    2、用tiles的時候,要在每個模塊對應的tiles-defs.xml里定義幾乎相同的definition,有沒有只用在一個文件里定義的方法?(我試過在缺省模塊里定義一個definition,然后在模塊里extends它,但不行,extends似乎只找當前模塊)


    3、使用ExceptionHandler的時候,為什么在exception標簽里指定了bundle屬性還是只在當前模塊里找資源?我希望把一些重復使用的異常處理聲明在一個文件里,例如NotLoginException、NoSuchObjectException等等,并且它們對應的key也指向同一個資源文件里的資源(利用bundle屬性),怎么實現?


    經過一段時間的摸索,第一個和第三個問題基本上解決了,其實它們可以看作同一類問題,就是資源的問題。在struts-config-xxx.xml里定義資源文件時,可以指定一個factory屬性,不指定時使用缺省的“org.apache.struts.util.PropertyMessageResourcesFactory”類。我的解決方法是自定義一個CustomMessageResourcesFactory類,將多個資源文件以逗號分隔的形式作為參數(即message-resources的parameter屬性)傳給它,在需要資源的地方會遍歷它們進行查找。同時還要自定義一個CustomMessageResources類,它的getMessage()方法里是查找資源的關鍵代碼,而factory只是解析逗號分隔的參數構造并返回CustomMessageResources實例。


    CustomMessageResourcesFactory的代碼比較簡單,如下所示:



    package eg;

    import java.util.Arrays;

    import org.apache.struts.util.MessageResources;
    import org.apache.struts.util.MessageResourcesFactory;

    public class CustomMessageResourcesFactory extends MessageResourcesFactory{

        public MessageResources createResources(String config) {
            
            return new CustomMessageResources(Arrays.asList(config.split(",")));
        }

    }
     

     


    CustomMessageResources就稍微復雜一些,不過很幸運,我在網上找到了一個完全符合自己要求的類,下載地址在

    <message-resources factory="eg.CustomMessageResourcesFactory" 
        parameter="eg.ApplicationResources,eg.ErrorResources" />
     

     


    上面參考了這篇文章

    posted on 2008-01-04 13:35 LifeNote 閱讀(1067) 評論(0)  編輯  收藏 所屬分類: JavaHibernateSpringstruts
     
    主站蜘蛛池模板: 爱情岛论坛免费视频| 亚洲国产精品ⅴa在线观看| 人成电影网在线观看免费| 午夜神器成在线人成在线人免费| 亚洲理论片在线观看| 91精品免费不卡在线观看| 久久精品国产亚洲AV香蕉| 久草免费福利资源站| 亚洲AV福利天堂一区二区三| 中文在线免费不卡视频| 亚洲中文字幕在线观看| 免费无码H肉动漫在线观看麻豆| 亚洲精品成人片在线播放| 免费人成黄页在线观看日本| 久久丫精品国产亚洲av不卡| 免费人成在线观看网站品爱网| 亚洲黄色免费在线观看| 久久午夜免费视频| 天天综合亚洲色在线精品| 亚洲AV无码成H人在线观看| A级毛片成人网站免费看| 亚洲国产精品无码中文字| 99re在线免费视频| 亚洲人成www在线播放| 国产小视频免费观看| 国产JIZZ中国JIZZ免费看| 97se亚洲国产综合自在线| 无码免费午夜福利片在线| 日韩精品亚洲专区在线影视| 中文字幕日韩亚洲| 免费无码毛片一区二区APP| 亚洲熟妇成人精品一区| 亚洲精品无码成人片在线观看| 免费91最新地址永久入口 | 国产人在线成免费视频| 在线看亚洲十八禁网站| 久久久久亚洲AV无码专区桃色| 一区二区三区四区免费视频| 亚洲中文字幕AV每天更新| 久久影院亚洲一区| 9久9久女女免费精品视频在线观看|