2010-05-24 90 views
1

我在jsp頁面中有HTML代碼,我希望它在用戶提交數據並重定向到此頁面後才能顯示。所以,我必須設置一個成功標誌,如像鏈接參數:根據標誌在jsp頁面顯示通知?

http://site.com/page?success=true 

在請求不發送,因爲它會丟失,因爲我重定向 我不想在鏈接的發送一個參數,我想另一種方式 和想法如何發送它?所以鏈接將是:

http://site.com/page 

我可以顯示的HTML代碼?

回答

1

只需將其設置爲請求屬性。

if (/* form is succesfully submitted */) { 
    request.setAttribute("success", true); 
} 
request.getRequestDispatcher("page.jsp").forward(request, response); 

使用JSTLc:if標籤基於EL表達式有條件地呈現內容。

<c:if test="${success}"> 
    Your notification here. 
</c:if> 

如果你想生存的重定向,那麼你需要將其設置爲會議attribtue代替:

if (/* form is succesfully submitted */) { 
    request.getSession().setAttribute("success", true); 
} 
response.sendRedirect("page.jsp"); 

使用c:remove第一顯示器後刪除它,以便後續請求將不會受到影響:

<c:if test="${success}"> 
    <c:remove var="success" scope="session" /> 
    Your notification here. 
</c:if> 
+0

答案有幫助嗎? – BalusC 2011-05-27 20:37:28