商品を買い物カゴに追加するのは、ユーザーが「バスケットに追加」を初めてクリックするときだけですが、ページをリフレッシュするたびに商品を再度追加します。 ページがリフレッシュされるたびに実行されるJSP関数
は、ここで私はwindow.onloadメソッドを使用して試してみましたが、それは何らかの理由で動作しません。あなたが見ることができるようにバスケット<%
String empty = request.getParameter("emptyBasket");
if (empty!=null) {
basket.clearBasket();
}
String item = request.getParameter("addItem"); %>
<script>
window.onload = function(){
if(localStorage.getItem("notFirstTime") == null) {
<% basket.addItem(item); %>
localStorage.setItem("notFirstTime", true);
}
}
</script>
<html>
<body> ....
に項目を追加する私のコードです。コードをもう一度見る必要がある場合はお知らせください。私は更新します。
ありがとうございます。
「JSP」ページの仕組みをよりよく理解する必要があると思います。これらのページのすべての 'Java'コードは、ページが読み込まれて' HTML'、 'JavaScript'または' <%basket.addItem(item); %> 'は常に実行されます。 – Titus