<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
     
    主站蜘蛛池模板: 亚洲AV无码AV男人的天堂| 亚洲国产一区二区三区| 亚洲国产精品成人综合久久久| 久久国产精品萌白酱免费| 久久亚洲国产成人影院网站| 免费又黄又爽又猛大片午夜| 免费成人av电影| 一级毛片免费在线| 黑人大战亚洲人精品一区| 九一在线完整视频免费观看| 亚洲综合色视频在线观看| 国产成人1024精品免费| 国产亚洲免费的视频看| 久久精品国产这里是免费| 亚洲综合国产精品| 成人免费毛片内射美女APP| 亚洲AV综合色区无码一二三区| 国产精品冒白浆免费视频| 日韩精品免费一线在线观看| 亚洲综合在线另类色区奇米| 国产免费一区二区三区不卡| 亚洲va在线va天堂va四虎| 51在线视频免费观看视频| 亚洲综合色一区二区三区| 亚洲AV之男人的天堂| 精品亚洲永久免费精品| 亚洲国产精品成人久久久| 免费看大黄高清网站视频在线| 成人在线免费视频| 亚洲人成电影在在线观看网色| 久久精品a一国产成人免费网站| 亚洲成a人片在线不卡一二三区| 亚洲精品第一国产综合精品99| 日韩免费视频一区二区| 亚洲第一成人在线| 国产亚洲精品免费视频播放| 国产成人精品久久免费动漫| 国产亚洲精品国产福利在线观看| 亚洲AV永久无码精品成人| 成人毛片18女人毛片免费视频未| 一级毛片一级毛片免费毛片|