我有一个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); %>
发布于 2015-05-15 11:13:46
您在请求中设置了该属性,但在会话中设置了空值。从请求中删除该值...代替session.setAttribute("Message",null);执行request.setAttribute("Message",null);
发布于 2017-08-01 10:58:27
JSP代码
String message = "Failed to registration!";
request.getSession().setAttribute("message_error", message);
response.sendRedirect("reg.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>
https://stackoverflow.com/questions/30256214
复制相似问题