Frage

<h:form>
<h:commandButton value="Buy" styleClass="button-buy" actionListener="#{basketCount.incrementBasketCount}" immediate="true">
</h:commandButton>
</h:form>

JSF2 -Teil:

 <li class="basket">    
  #{basketCount.basketCount}
 </li>

Gesichter-Config:

 <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>

Einfache Bohne zum Action -Hören:

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;
     }

    }

Anwendungsfall:
1. Klicken Sie auf die Schaltfläche "Kaufen"
2. Inhalt des Korbs ist inkrementiert
3. Klicken Sie in FF und aktualisieren
4. Der Korbschalter blieb gleich

Wie ich verstehe, gibt der Sitzungsbereich diesen Zähler an (Schritt 2) wird nur im Sitzungsbereich erhöht, und nach dem Cache -Reinigung sollte nach dem Cache zurückgesetzt werden?

Das Problem, dass es nicht der Fall ist.

War es hilfreich?

Lösung

Gelöst durch die Bereitstellung anhaltender Kekse

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top