如何在JSP中刷新页面后清除消息

时间:2015-05-15 09:40:56

标签: jsp session attributes page-refresh

我有一个jsp页面&一个底层servlet,用于从jsp上传文件。上传文件后,它会在同一个jsp上显示一条消息。 但是在页面刷新之后,仍会显示消息。我试过session.removeAttribute("Message"); 但它没有用。 任何人都可以帮忙吗

Servlet代码

message = "File Uploaded Successfully";
request.setAttribute("Message", message); // forwards to the message
page.getServletContext().getRequestDispatcher("/tabs.jsp").forward(request, response); 

Jsp代码

<% if (request.getAttribute("Message") != null) { %>
<div class="uploadMsg">
    <p>
        <b><%=request.getAttribute("Message")%></b>
    </p>
</div>
<% } 
session.setAttribute("Message", null); %>

2 个答案:

答案 0 :(得分:0)

您已在请求中设置了属性但在会话中设置了空值。从请求中删除了值...而不是session.setAttribute(&#34; Message&#34;,null);请求.setAttribute(&#34;消息&#34;,null);

答案 1 :(得分:0)

JSP代码

<c:if test="${not empty message_error}">
   <div class="alert alert-warning">
       <strong><c:out value="${message_error}"/></strong>
   </div>
   <c:set var="message_error" value="" scope="session"/>
</c:if>

页面刷新后获取会话消息和清除消息

{{1}}