1樓:匿名使用者
1、在使用時,前面不能有html輸出。
這並不是絕對的,不能有html輸出其實是指不能有html被送到了瀏覽器。事實上現在的server都有cache機制,一般在8k(我是說jsp server),這就意味著,除非你關閉了cache,或者你使用了強制重新整理,那麼在使用sendredirect之前,有少量的html輸出也是允許的。
如果報錯說,「一些資訊已經被submitted」(原文忘了),那麼,你就要注意看了,前面是不是有過多的html輸出了。
2、在之後,應該緊跟一句return;
我們已經知道是通過瀏覽器來做轉向的,所以只有在頁面處理完成後,才會有實際的動作。
既然你已經要做轉向了,那麼後的輸出還有什麼意義呢?而且有可能會因為後面的輸出導致轉向失敗。
這個放在要驗證的頁面的第一句。
2樓:匿名使用者
不能。這樣子跳轉是重定向。你可以用來做跳轉。這樣子就可以拿到你攜帶的值了。希望對你有幫助~
為什麼response.sendredirect()不跳轉,在其後加上return;就能夠跳轉了呢
3樓:網友
是通過瀏覽器來做轉向的,所以只有在整個頁面處理完成後,才會有實際的動作。
是不是你不加return的時候,還有其他地方需要處理,而那一塊處理又使他不跳轉呢?
而用 ,response);樓主試試這樣不加return可以跳轉嗎?
response.sendredirect跳轉不成功!路徑也沒有錯的
4樓:網友
如果你jsp頁面是在專案的page目錄下建議如下寫。
其他類似。你的頁面是在根目錄。下面。
5樓:網友
這是相對路徑 "絕對路徑");
建議你把檔案目錄列出來看看。
最好是這樣寫。
專案名稱/資料夾目錄/頁面");
6樓:網友
跳轉後可以看看,位址列的位址對不對。
7樓:網友
網頁在web-inf下不能被訪問。
8樓:依公尺豔
能具體一點嗎?跳轉不成功又報什麼錯誤嗎?你可以加除錯語句試一下, 看重定向語句是否執行。
servlet中response.sendredirect為什麼跳轉不成功?
9樓:伊罡
因為 b=true的關係,所以執行。
10樓:
你要分析你的b變數為什麼是true值,因為只有b為true時才走/rzsys/srvlet/。
11樓:miho蓓
樓上說的對··
是你對這個的邏輯不瞭解··
jsp response.sendredirect 跳轉不了
12樓:優質內容提供者
位址不對所以請求不到。
13樓:baby好久不見
應該是你的請求的jsp路徑不對吧,你的事異界在web-root下面嗎?
jquery post請求 response.sendredirect為什麼跳轉不了
14樓:網友
是在servlet裡面跳轉的,post在ajax或者struts框架裡面使用時就不起作用了,你可以用"url");或者"url");在jquery裡面跳轉。
「response.sendredirect」跳轉不成功怎麼辦?
15樓:網友
如果你jsp頁面是在專案的page目錄下建議如下寫。
其他類似。你的頁面是在根目錄下面。
jsp中response.sendredirect為什麼會執行而不跳轉
16樓:諸葛不要太亮
將**貼圖出來吧,你這樣也沒法判斷如何不能跳轉,一般這樣是可以跳轉的。