<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
     
    主站蜘蛛池模板: 亚洲狠狠色丁香婷婷综合| 日韩亚洲变态另类中文| 91免费播放人人爽人人快乐| 99爱在线精品视频免费观看9| 亚洲视频在线免费看| 国产三级免费电影| 亚洲精品乱码久久久久久| 亚洲高清在线观看| 国产自偷亚洲精品页65页| 国产黄色片免费看| 亚欧在线精品免费观看一区| 亚洲综合激情另类专区| 亚洲人配人种jizz| 国产va免费精品| 国产l精品国产亚洲区在线观看| 亚洲色大成WWW亚洲女子| 国产午夜无码精品免费看动漫| 男男AV纯肉无码免费播放无码| 亚洲色偷偷综合亚洲AV伊人| 一个人晚上在线观看的免费视频 | 国产大片免费天天看| 亚洲自偷自偷图片| 91免费国产精品| 亚洲成AV人片天堂网无码| 久久A级毛片免费观看| 亚洲字幕AV一区二区三区四区| 国产免费牲交视频| 在线看片免费人成视频播| 亚洲第一黄色网址| 亚洲日韩国产欧美一区二区三区 | 6080午夜一级毛片免费看6080夜福利| 亚洲小说图片视频| 中文字幕手机在线免费看电影 | a级精品九九九大片免费看| 一本久久综合亚洲鲁鲁五月天| 亚洲福利一区二区精品秒拍| 国产免费一级高清淫曰本片| 亚洲免费在线观看| 四虎影视永久在线精品免费| 国产免费无遮挡精品视频| 国内少妇偷人精品视频免费|