2013-07-22 54 views
-1

問題是:我有一個page1.jsp被提交併轉發到page2.jsp。問題是轉發的輸出應該只是page2.jsp中的內容,而不是顯示內容來自page1.jsp並立即顯示來自page2.jsp的內容JSP頁面轉發輸出包含以前表單中的內容

我正在使用requestDispatcher.forward(String)但我不知道爲什麼這是發生

PS:我使用的是JE 1.4

回答

1

嗯,看來你已經拿到了方法簽名不正確。由於每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在執行操作之前不應寫入任何內容。

推薦閱讀:

How to avoid Java Code in JSP-Files?