ファイルのアップロードが成功すると、リクエストは彼のホームページに転送されます。これは、ファイルをアップロードした場所と同じページです。アップロードが成功した場合、リクエストを転送する前に、「はい、ファイルは正常にアップロードされました!」という属性が設定されます。
ユーザーのホームページで次のコードが実行され、アップロードの試行が成功したことをユーザーに通知する必要があるかどうかを確認します。ユーザーが警告ボックスの形式で成功メッセージを一度見た場合、次回は別のファイルを正常にアップロードしたときに成功メッセージが表示されるはずです。しかし、ページをリロード/リフレッシュする際の最初の試行の後、要求リストから属性を削除した場合でも、アップロードの試行が成功したことをユーザーに通知する警告ボックスが再び表示されます。
ファイルのアップロード試行が成功した後にユーザーに成功メッセージを表示するスニペット
<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>
特定の属性を削除しても、警告ボックスが何度も表示されるのはなぜですか?