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

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

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

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

    1、因?yàn)橐M(jìn)行驗(yàn)證,所以在每個(gè)模塊對應(yīng)的資源文件里都要有“errors.required={0} is required.”等資源,有沒有只用在一個(gè)文件里定義的方法?


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


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


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


    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就稍微復(fù)雜一些,不過很幸運(yùn),我在網(wǎng)上找到了一個(gè)完全符合自己要求的類,下載地址在

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

     


    上面參考了這篇文章

    posted on 2008-01-04 13:35 LifeNote 閱讀(1056) 評論(0)  編輯  收藏 所屬分類: JavaHibernateSpringstruts
     
    主站蜘蛛池模板: 妞干网在线免费观看| 亚洲一久久久久久久久| 凹凸精品视频分类国产品免费| 91精品免费不卡在线观看| 国产免费高清69式视频在线观看| 亚洲色偷偷色噜噜狠狠99| 久久亚洲私人国产精品| 最新国产AV无码专区亚洲| 免费一级毛片正在播放| 黄色成人网站免费无码av| 久久w5ww成w人免费| 国产一级淫片a免费播放口| 男人扒开添女人下部免费视频| 亚洲人成色4444在线观看| 亚洲欧洲另类春色校园小说| 亚洲AV无码一区二区二三区软件 | 亚洲v高清理论电影| 国产精品亚洲精品日韩已方| 免费看国产曰批40分钟| 免费毛片网站在线观看| 欧美a级成人网站免费| 亚洲w码欧洲s码免费| 一个人免费视频观看在线www | 日本无吗免费一二区| 成人性生活免费视频| 欧亚精品一区三区免费| 又大又硬又爽又粗又快的视频免费| 国产真人无码作爱视频免费| 国产精品视频全国免费观看 | 亚洲国产精品国产自在在线| 四虎影视在线永久免费看黄 | 污视频网站免费在线观看| 337P日本欧洲亚洲大胆艺术图| 亚洲精品无码日韩国产不卡av| 亚洲高清中文字幕免费| 亚洲精品午夜国产va久久| 亚洲中文字幕无码av| 亚洲AV无码专区在线观看成人 | 青青青国产在线观看免费| 黄页网站免费观看| 成人毛片18女人毛片免费96|