El valor variable no se restablece después de la limpieza de la sesión para el frijol sesionscoped

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

Pregunta

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

JSF2 Parte:

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

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

frijoles simples para la escucha de acción:

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 de uso:
1. Haga clic en el botón "Comprar"
2. El contenido de la canasta se incrementa
3. Haga clic en Shift-Ctrl-Del (limpie la cookie y el caché) en FF y actualice
4. El mostrador de la canasta permaneció igual

Según tengo entendido, el alcance de la sesión especifica que este contador (paso 2) se incrementará solo en el alcance de la sesión, y después de las cookies, la limpieza de caché se debe reiniciar?

El problema, que no lo hace.

¿Fue útil?

Solución

Resuelto al proporcionar cookies persistentes

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top