2015-08-08 34 views
-2

我在jsp頁面中使用method =「post」的形式,其action等於同一頁面。然後,我想要做sendredirect,但我已經通過發送表單完成了轉發。 怎麼辦?
響應已提交後(發送後表單後)無法調用sendRedirect()

<form:form action="register" method="post" modelAttribute="userForm"> 
+1

添加相關代碼 –

+0

你會得到異常嗎? –

+2

目前尚不清楚你試圖達到什麼目標。如果你想發送重定向,你不能發送任何其他類型的響應。您希望HTTP請求/響應對中的流程是什麼? –

回答

0

爲了讓我沒有錯誤「已經承諾迴應」被尋找的重定向,我用了一個JSTL EL重定向如果在JSP語句之間的標記。這使頁面能夠在渲染過程中自動重定向,因此它不會觸發錯誤。

%> 
<c:redirect url="/"/> 
<% 
+0

注意:此解決方案僅適用於重定向標記上方的最小內容。從JSP重定向是一個巨大的紅旗,「你做錯了。」 (舊的,模型1類型的Web應用程序設計)在JSP被調用之前,應該在控制器/過濾器中進行任何重定向/轉發決策。 – Barett

相關問題