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

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

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

        最近在學(xué)習(xí)struts2,發(fā)現(xiàn)了很多驚喜,在設(shè)計(jì)上,確實(shí)很優(yōu)秀,這兩天在研究怎么做出一個(gè)好的架構(gòu),以后好用。
        今天看了包中的showcase例子,發(fā)現(xiàn)了一種新的配置action方法:
            <action name="edit-*" class="org.apache.struts2.showcase.action.EmployeeAction">
          
    <param name="empId">{1}</param>
                
    <result>/empmanager/editEmployee.jsp</result>
                
    <interceptor-ref name="crudStack">
                    <
    param name="validation.excludeMethods">execute</param>
                </
    interceptor-ref>
            
    </action>
        當(dāng)時(shí)昏了一下,用過(guò)這么多MVC的框架,第一次看到action還可以用*配的,很牛啊,自己配了一個(gè),不好使,找原因,發(fā)現(xiàn)這里的EmployeeAction實(shí)現(xiàn)了com.opensymphony.xwork2.Preparable接口,并實(shí)現(xiàn)了prepare()方法,再試,成功。但發(fā)現(xiàn)個(gè)問(wèn)題,如果這個(gè)action中還有其它的控制處理,而配置文件用的不是這種*形式,比如我的例子:
    <action name="BookAction" class="com.sigon.crud.action.BookAction">
                
    <result type="redirect">List.action</result>
            
    </action>
    <action name="Edit*" class="com.sigon.crud.action.BookAction" method="load">
                
    <param name="isbn">{1}</param>
                
    <result>Edit.jsp</result>
            
    </action>
        這里兩個(gè)action用的是一個(gè)action類文件,而且BookAction實(shí)現(xiàn)了上面所說(shuō)的Preparable接口,這時(shí)就需要將BookAction中的isbn初始化,否則在頁(yè)面調(diào)用BookAction時(shí)出空指針異常
        而在實(shí)際項(xiàng)目中,一個(gè)Action處理多個(gè)控制邏輯是家常便飯,如果還想用這種形式,就要在聲明isbn時(shí)賦初值,本例中是
    private String isbn = "2";
        很明顯,不穩(wěn)妥。所以如何取舍,頗為困擾。
        如果有哪位大俠有好的方法,敬請(qǐng)賜教。






    Feedback

    # re: struts2中action實(shí)現(xiàn)Preparable接口的利弊  回復(fù)  更多評(píng)論   

    2007-12-17 16:09 by way
    關(guān)注中 樓主把學(xué)習(xí)struts2的經(jīng)驗(yàn)告訴下吧 最近一直研究這個(gè)
    聯(lián)系方式 wanganyuaa@163.com
    qq 86322989
    不勝感激

    # re: struts2中action實(shí)現(xiàn)Preparable接口的利弊  回復(fù)  更多評(píng)論   

    2011-07-01 15:56 by 路人甲
    這個(gè)接口確實(shí)不大好,好處是在重載方法prepare方法里可以做初始化

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 成人影片麻豆国产影片免费观看| 99re6在线视频精品免费| 最近中文字幕完整版免费高清| 国产gv天堂亚洲国产gv刚刚碰| 一级毛片在播放免费| 可以免费观看的一级毛片| 蜜芽亚洲av无码一区二区三区| 国产精品免费一级在线观看| 亚洲乱码无人区卡1卡2卡3| 岛国片在线免费观看| 国产亚洲综合视频| 国产亚洲精品无码专区| 一个人免费视频观看在线www| 亚洲V无码一区二区三区四区观看| 污视频在线免费观看| 亚洲国产品综合人成综合网站| 国产片AV片永久免费观看| 亚洲不卡视频在线观看| 波多野结衣久久高清免费| 美女扒开屁股让男人桶爽免费| 亚洲国产婷婷香蕉久久久久久| 18禁在线无遮挡免费观看网站| 久久精品九九亚洲精品| 国产香蕉九九久久精品免费| 婷婷亚洲综合五月天小说在线| 亚洲线精品一区二区三区影音先锋 | 视频免费在线观看| 久久综合九九亚洲一区| 一个人在线观看视频免费| 日本一区二区在线免费观看 | 亚洲国产小视频精品久久久三级 | 一级毛片**免费看试看20分钟| 亚洲精品无码MV在线观看| 亚洲一区二区三区免费观看 | 亚洲熟妇AV乱码在线观看| 日韩亚洲国产二区| 日韩免费电影网站| 国产亚洲午夜精品| 亚洲第一福利网站| 成人永久免费高清| 久久成人a毛片免费观看网站|