jsp中如何根據不同的條件轉向不同的頁面

2021-09-30 06:30:07 字數 1040 閱讀 9538

問:

<%

trycatch(exception   e)

%>

有部分jsp頁面可正常轉向,但另一部分卻將/pages/common/message.jsp追加在後面,導致不能正確轉向。

已試過

request.getrequestdispatcher( "/pages/common/message.jsp ").forward(request,response);

response.sendredirect(request.getcontextpath()   +     "/pages/common/message.jsp ");

和 <%@   page   errorpage= "/pages/common/message.jsp "%> .....

仍無法解決檢視原始檔則都是在原頁面後追加了/pages/common/message.jsp的內容,因而沒有正確轉向。部分頁面可以正常通過!!

求解!??

答:直接用response.sendredirect

問:response.sendredirect

request.getrequestdispatcher

errorpage

jsp:forward  

都已經試過了,結果相同部分頁面可以轉,也有部分不能轉。且不能轉的頁面都是將message頁面的內容追加到了錯誤頁後面

????

答:重定向   jsp:forward是有限制的,在頁面裡   forward前不應該有超過   8k(具體記不太清楚)

的輸出,如果超過那麼8k就完成一次flush,輸出了,當然後面的重定向就沒有效果!所以

盡量把重定向寫在頁面首,或靠前

問:恩,卻實問題基本都出在大的頁面上.

<%@   page   errorpage= "/pages/common/message.jsp "%> .....

連這個也是一樣的問題.

用}catch(exception   e){的基本上沒法靠前了.

有什麼解決辦法嗎?

Qt 根據不同平台的條件編譯

在使用iar,keil寫微控制器時,都可以先 define乙個變數,然後根據變數的不同值編譯不同的 在qt裡也可以這樣,針對嵌入式的程式,一般是會在x86上編譯,debug,然後再部署到arm去跑,這樣,x86與arm之間,可能就會有一些差異,如不同的平台,呼叫不同的庫,這樣就可以先 define乙...

oracle根據不同條件給字段賦不同的值

話不多說,先貼 declare cursor my cur is select t.empno,t.deptno,t.sal from scott.emp t where t.empno 7698 for update of sal 鎖定sal這一列,不允許其他session更新sal列的資料 nu...

vue router如何根據不同的使用者給不同的許可權

專案是基於小穎之前寫的那個demo來寫的這裡小穎就只把重要的 給大家粘出來,剩下的大家請移駕到 vue2.0 element node webpack搭建的乙個簡單的後台管理介面 來看其他的 更新後的專案目錄 注意 小穎之前沒有用到es6,現在小穎引了es6,具體怎麼引請看這裡 webpack es...