Il valore variabile non viene ripristinato dopo la pulizia della sessione per il fagiolo sessuale

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

Domanda

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

parte JSF2:

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

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

Simple Bean per l'ascolto di azione:

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

    }

caso d'uso:
1. Fai clic sul pulsante "Acquista"
2. Il contenuto del cestino è incrementato
3. Fai clic su Shift-Ctrl-Del (pulizia cookie e cache) in FF e aggiorna
4. Il contatore del cestino è rimasto lo stesso

Come ho capito, l'ambito di sessione specifica, che questo contatore (passo 2) sarà incrementato solo nell'ambito di sessione e dopo i cookie, la pulizia della cache dovrebbe essere ripristinata?

Il problema, che no.

È stato utile?

Soluzione

Risolto fornendo cookie persistenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top