Вареемое значение не сбрасывается после очистки сеанса для сеанса
-
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>
Лица-конфигурация:
<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. Нажмите Shift-Ctrl-Del (Clean Cookie и Cache) в FF и обновить
4. Счетчик корзины оставался таким же
Как я понимаю, область сеанса указывает, что этот счетчик (шаг 2) будет увеличиваться только в сессионном масштабе только, а после файлов cookie, Cache Clean Up следует переселить?
Проблема, что это не так.
Решение
Разрешен, предоставляя постоянное печенье
Не связан с StackOverflow