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

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

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

    posts - 43,comments - 75,trackbacks - 0

    一、           問題描述:

    1.         技術使用Ext2.0 struts2.0

    2.         在一個form表單中,有一個參數為url,這個url是維護在數據庫中的,代表一個業務數據顯示的頁面,當用戶選擇此業務進行處理時,就需要跳轉到此業務類型的頁面進行顯示,同時還需要傳輸過去一些數據;由于傳輸的數據量也是不定的,可能會超過1024,所以使用javaScript window.location 進行跳轉,參數傳遞可能有問題,所以需要更改為post的方式將數據傳遞過去。

    二、           Ext2.0 form 簡介

    Ext 中的form表單提交,默認的情況下為ajax方式,也就是說當你點擊formsubmit按鈕時,頁面不進行跳轉,只是返回處理結果(成功或者失敗)。

    但是Ext 還提供了非ajax的方式提交,只是需要額外的配置:

    onSubmit : Ext.emptyFn,

    submit : function() {

    submitForm.getForm().getEl().dom.method = 'post';

    submitForm.getForm().getEl().dom.action = rootPath                                                                                                             + "elecbill/common/unTask_goBusiPage.action";

    submitForm.getForm().getEl().dom.submit();

    }

    在上面的配置中藍色的部分就是form表單的非ajax提交方式,然后再指定其數據傳輸方式使用‘post’方式。

    三、           Struts2Chain Result介紹

    struts2中配置請求的跳轉,都是在struts.xml中指定action<result>節點,默認我們都是跳轉到×××.jsp頁面,但是有時候我們要跳轉到其他人已經寫好的action中進行處理,這時候就需要用到 Chain ResultChain Result的配置如下:

    <package name="public" extends="webwork-default">

        <action name="login" class="...">

            <result type="chain">

                <param name="actionName">dashboard</param>

                <param name="namespace">/secure</param>

            </result>

        </action>

    </package>

    <package name="secure" extends="webwork-default" namespace="/secure">

        <action name="dashboard" class="...">

            <result>dashboard.jsp</result>

        </action>

    </package>

    注意藍色部分,就是表明login的跳轉將使用 /secure下的dashboardaction進行處理,最終將跳轉到dashboard.jsp頁面

    四、           問題解決方案

    1.        通過上面介紹的Ext form的非ajax方式和struts2Chain Result的處理方式。

    2.        我們先設計一個業務跳轉“中轉站”,此中轉站的功能主要是接收用戶選擇相應的業務處理之后,根據參數中的url,跳轉到對應的業務顯示頁面中。

    3.        Ext中的form表單配置為非Ajax方式,action指向“中轉站”的action

    submitForm.getForm().getEl().dom.action = rootPath   + "elecbill/common/unTask_goBusiPage.action"

    4.         然后在中轉站中解析傳遞的url參數,將namespace 的名稱和action的名稱取出并且保存為String actionName  Sting nameSpace 

    struts.xml文件中配置如下:

    <result name="goBusiPage" type="chain">

             <param name="actionName">${actionName}</param>

             <param name="namespace">${namespace}</param>

    </result>

    這樣就可以就實現了動態跳轉了!

    posted on 2010-07-12 11:33 夢源 閱讀(2103) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 爽爽爽爽爽爽爽成人免费观看| 一区二区三区亚洲| 国产又长又粗又爽免费视频| 青春禁区视频在线观看直播免费| 久久国产色AV免费观看| 一级毛片成人免费看免费不卡| 亚洲免费观看视频| 一区二区三区福利视频免费观看| 日本免费在线中文字幕| 99精品视频免费在线观看| 美女内射无套日韩免费播放| 91福利视频免费| 99久久久精品免费观看国产 | 亚洲视频欧洲视频| 亚洲一级二级三级不卡| 亚洲精品韩国美女在线| 美女无遮挡拍拍拍免费视频| 国产在线精品观看免费观看| 99视频在线观看免费| 美丽姑娘免费观看在线观看中文版| 999任你躁在线精品免费不卡| 91免费国产自产地址入| 日韩免费a级毛片无码a∨| 好男人视频社区精品免费| 国产一卡二卡≡卡四卡免费乱码| 亚洲欧洲自拍拍偷精品 美利坚| 亚洲中文字幕久久精品无码APP| 亚洲AV无码欧洲AV无码网站| 亚洲视频在线不卡| 亚洲精品无码永久在线观看男男| 羞羞漫画页面免费入口欢迎你| 中文字幕乱码系列免费| 亚洲黄色免费网站| 日本一道本高清免费| 亚洲一区精品无码| 亚洲宅男天堂a在线| 自拍偷自拍亚洲精品播放| 十八禁视频在线观看免费无码无遮挡骂过 | 亚洲精品乱码久久久久久按摩| 亚洲va在线va天堂va不卡下载 | 久久精品亚洲视频|