<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 閱讀(1057) 評論(0)  編輯  收藏 所屬分類: Java 、HibernateSpringstruts
     
    主站蜘蛛池模板: 精品亚洲成α人无码成α在线观看 | 亚洲人成自拍网站在线观看 | 免费萌白酱国产一区二区三区| 亚洲精品和日本精品| 免费国产va视频永久在线观看| 国产伦精品一区二区三区免费迷 | 色多多免费视频观看区一区| 永久黄网站色视频免费直播| 在线a亚洲老鸭窝天堂av高清| 最近免费中文字幕大全视频| 亚洲狠狠成人综合网| 日韩在线免费播放| 黄色毛片视频免费| 国产AV无码专区亚洲AV毛网站| 九九精品成人免费国产片| 亚洲国产成人精品不卡青青草原| 久久久久国产精品免费免费不卡| 老司机亚洲精品影院| 免费人成网站在线观看10分钟| 亚洲欧美日韩一区二区三区在线| 国产精品无码素人福利免费| 黄色a级免费网站| 国产亚洲精品成人a v小说| 国产成人一区二区三区视频免费| 久久综合亚洲色HEZYO社区| 日本zzzzwww大片免费| 亚洲欧美日韩综合久久久| 亚洲婷婷国产精品电影人久久| 久久国产精品免费视频| 亚洲三级视频在线观看 | 中文字幕在线亚洲精品| 91香蕉国产线观看免费全集| 美女视频黄免费亚洲| 亚洲精品视频在线观看你懂的| 玖玖在线免费视频| 最新国产精品亚洲| 亚洲国产精品成人| 中文字幕免费在线看线人| 国产精品久久久久久亚洲小说| 日本亚洲成高清一区二区三区| 歪歪漫画在线观看官网免费阅读|