Sessionscoped Beanのセッションクリーンアップ後に変数値がリセットされません
-
26-09-2019 - |
質問
<h:form>
<h:commandButton value="Buy" styleClass="button-buy" actionListener="#{basketCount.incrementBasketCount}" immediate="true">
</h:commandButton>
</h:form>
JSF2パート:
<li class="basket">
#{basketCount.basketCount}
</li>
facesconfig:
<managed-bean>
<managed-bean-name>basketCount</managed-bean-name>
<managed-bean-class>main.BasketCount</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
アクションリスニングのためのシンプルな豆:
package main;
import java.io.Serializable;
public class BasketCount implements Serializable {
private static final long serialVersionUID = -4576074045587545642L;
int inBasketCount = 0;
public void incrementBasketCount(javax.faces.event.ActionEvent event) {
inBasketCount++;
}
public int getBasketCount() {
return inBasketCount;
}
}
使用事例:
1. 購入]ボタンをクリックします
2. バスケットの内容が増加します
3. ffでshift-ctrl-del(クリーンクッキーとキャッシュ)をクリックして更新します
4. バスケットのカウンターは同じままでした
私が理解しているように、セッションスコープはこのカウンター(ステップ)を指定します 2)セッションスコープのみで増加し、Cookieの後、キャッシュクリーンアップをリセットする必要がありますか?
問題は、そうではないということです。
解決
永続的なCookieを提供することにより解決されます
所属していません StackOverflow