-1
問題是:我有一個page1.jsp被提交併轉發到page2.jsp。問題是轉發的輸出應該只是page2.jsp中的內容,而不是顯示內容來自page1.jsp並立即顯示來自page2.jsp的內容JSP頁面轉發輸出包含以前表單中的內容
我正在使用requestDispatcher.forward(String)
但我不知道爲什麼這是發生
PS:我使用的是JE 1.4
問題是:我有一個page1.jsp被提交併轉發到page2.jsp。問題是轉發的輸出應該只是page2.jsp中的內容,而不是顯示內容來自page1.jsp並立即顯示來自page2.jsp的內容JSP頁面轉發輸出包含以前表單中的內容
我正在使用requestDispatcher.forward(String)
但我不知道爲什麼這是發生
PS:我使用的是JE 1.4
嗯,看來你已經拿到了方法簽名不正確。由於每javaee 1.4 API:
public void forward(ServletRequest request,ServletResponse response)
throws ServletException,
java.io.IOException
因此你的代碼應該是:
RequestDispatcher dispatcher = request.getRequestDispatcher("page2.jsp);
dispatcher.forward(request, response);
更好,你可以使用<jsp:forward>
標準動作。
包含操作的JSP將停止處理,清除其緩衝區並將請求轉發給目標資源。請注意,調用JSP在執行操作之前不應寫入任何內容。
推薦閱讀: