我有一个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); %>
答案 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}}