2010-05-24 7 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 표현식에 따라 콘텐츠를 렌더링합니다. 후속 요청이 영향을받지 않도록

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

사용 c:remove 먼저 표시 한 후 제거 : 당신이 리디렉션을 생존하려면

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

는, 당신은 대신 세션 attribtue로 설정해야합니다 :

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

답변이 도움이 되었습니까? – BalusC

관련 문제