Sessionscoped Beanのセッションクリーンアップ後に変数値がリセットされません

StackOverflow https://stackoverflow.com/questions/4239356

質問

<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を提供することにより解決されます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top