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

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

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

    rednight

    0x2B|~0x2B,That's not a question,Just do it.
    posts - 32, comments - 14, trackbacks - 0, articles - 0

    如果你碰到"Cannot Forward a Response that is Already Committed"這樣的錯(cuò)誤信息,一定是應(yīng)用對一次http請求做了多次頁面跳轉(zhuǎn)或?qū)esponse對象做過close后,又去寫響應(yīng).

    這個(gè)問題的根本原因由于響應(yīng)本次請求的Response對象的狀態(tài)是已提交狀態(tài)造成的, 它不允許響應(yīng)提交多次。
    
    什么時(shí)候Response對象的狀態(tài)變成已提交狀態(tài):當(dāng)你的應(yīng)用已經(jīng)實(shí)現(xiàn)了頁面跳轉(zhuǎn)邏輯。
    
    通常原因:
    
    1. 如果你使用了community的話, community的安全認(rèn)證和授權(quán)如果沒有通過,community內(nèi)部會(huì)進(jìn)行頁面跳轉(zhuǎn)。但你的應(yīng)用(對于workshop應(yīng)用的話,指的是action)又試圖進(jìn)行頁面跳轉(zhuǎn),就會(huì)出現(xiàn)這樣的問題。
    
    
        /**
    
         * @jpf:action
    
         * @jpf:forward name="page" path="page.jsp"
    
         */
    
        protected Forward actionMethod()
    
    {
    
        //如果已經(jīng)提交了響應(yīng),你仍然試圖再次進(jìn)行頁面跳轉(zhuǎn),即再次提交響應(yīng),可能出現(xiàn)問題
    
        //通??梢约右粋€(gè)判斷
    
     
    
           if (!getResponse().isCommitted()) {
    
                return new Forward("success");
    
            } else {
    
                return null;
    
            }
    
        }
    
     
    
        protected void beforeAction() {
    
           SecurityManager.checkAuthorization(getRequest(), getResponse(), config.getString(
    
                    CDConstants.CREATE_TERM_ACTION_NAME, ""));
    
          //這個(gè)調(diào)用可能實(shí)現(xiàn)了頁面跳轉(zhuǎn),即提交響應(yīng)
    
    }
    
     
    
    注意JSP中實(shí)現(xiàn)頁面跳轉(zhuǎn)后,加return 語句防止繼續(xù)提交響應(yīng):
    
     
    
    <%
    
           SecurityManager.checkAuthorization(getRequest(), getResponse(), config.getString(
    
                    CDConstants.CREATE_TERM_ACTION_NAME, ""));
    
    {
    
         //可能有實(shí)現(xiàn)頁面跳轉(zhuǎn)邏輯
    
        ……………forward();
    
            return;//記得加retrun.
    
        }
    
    %>
    
     
    
    2. .如果沒有使用community的話,下面情景也會(huì)出現(xiàn)這個(gè)問題
    
     
    
        /**
    
         * @jpf:action
    
         * @jpf:forward name="page" path="page.jsp"
    
         */
    
        protected Forward actionMethod()
    
     
    
    //直接操作Response對象寫響應(yīng)
    
         getResponse().getPrintWriter().println();
    
        …
    
    /
    
       // 又執(zhí)行的頁面跳轉(zhuǎn),也可能出現(xiàn)問題
    
            return new Forward("index");
    
        }
    

    Feedback

    # re: Cannot Forward a Response that is Already Committed  回復(fù)  更多評論   

    2009-04-22 09:54 by 千里雪
    在java代碼中出現(xiàn)這個(gè)問題呢
    該如何解決啊

    # re: Cannot Forward a Response that is Already Committed  回復(fù)  更多評論   

    2009-04-22 09:55 by 千里雪
    有那位大蝦解答一下
    謝謝啊

    # re: Cannot Forward a Response that is Already Committed  回復(fù)  更多評論   

    2009-04-22 11:26 by 萬里冰
    在java中如何修改呢
    thanks

    # re: Cannot Forward a Response that is Already Committed  回復(fù)  更多評論   

    2009-04-22 17:04 by 萬里冰雪
    急用啊
    有那個(gè)大蝦幫忙解答一下啊

    # re: Cannot Forward a Response that is Already Committed  回復(fù)  更多評論   

    2012-06-19 09:02 by qingwei
    怎么解決。。。

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久精品亚洲日本波多野结衣| 国产av无码专区亚洲国产精品| 免费成人福利视频| 日本在线看片免费| 久久99精品免费视频| 免费日本一区二区| 午夜精品射精入后重之免费观看| 免费看成人AA片无码视频吃奶| 中文字幕无码毛片免费看| 女人隐私秘视频黄www免费| 成人网站免费看黄A站视频| 国产无遮挡裸体免费视频在线观看| 97国免费在线视频| 久久久久免费精品国产| 99在线热视频只有精品免费| 69精品免费视频| 免费人成在线视频| 午夜两性色视频免费网站| 四虎永久成人免费| 国外亚洲成AV人片在线观看| 国产亚洲成av片在线观看| 婷婷久久久亚洲欧洲日产国码AV | 日韩欧毛片免费视频| 91免费资源网站入口| 日本大片在线看黄a∨免费| 国产免费直播在线观看视频| 亚洲AV中文无码乱人伦| 国产AV无码专区亚洲AV毛网站| 亚洲成年轻人电影网站www| 亚洲精品午夜在线观看| 亚洲人成色4444在线观看| 麻豆安全免费网址入口| a级毛片在线免费观看| 亚洲黄色免费在线观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲精品无码一区二区| 日本高清免费中文在线看| a级毛片免费观看视频| 91精品免费国产高清在线| 国产精品二区三区免费播放心| 永久亚洲成a人片777777|