在成功尝试上传文件后,请求被转发到他的主页,即他上传文件的同一页面。如果上传成功,在转发请求之前,会设置一个属性,告知“是的,文件已成功上传!”。
执行用户主页中的以下代码,旨在检查是否必须告知用户上传尝试成功。如果用户曾经看到过提示框形式的成功信息,下次上传另一个文件成功时应该会看到成功信息。但是在我重新加载/刷新页面的第一次尝试之后,我再次看到警告框告诉用户成功上传尝试,即使我已经从请求列表中删除了该属性。
文件上传尝试成功后向用户显示成功消息的片段
<script>
window.onload = function() {
<% message = (String)request.getAttribute("SuccessMessage");
AttemptToUploadFile = (Boolean)request.getAttribute("UploadAttempt");
request.removeAttribute("SuccessMessage"); // Remove the attribute so that alert box doesn't pop every time the page is refreshed
if(message != null) {%>
alert("File successfully uploaded !");
<% } %>
}
</script>
为什么即使我删除了特定属性,我还是会一次又一次地看到警告框?