Бин @ViewScoped воссоздается при каждом запросе обратной передачи при использовании JSF 2.2
у меня есть проблема, похожая наэта почта и ответ от @BalusC с 3 решениями, но: я '
не использовать упомянутые выражения ELЯ нене хочу идти со вторым решением (этодостаточно сложный для меня, как это)и частичное сохранение состояния установлено в false.Мой код выглядит следующим образом :::
index.xhtml
Insert title here
...
MenusBean.java
package menus;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.view.ViewScoped;
@ManagedBean
@ViewScoped
public class MenusBean implements Serializable{
private static final long serialVersionUID = -7793281454064343472L;
private String mainPage="sub1_menu1";
private Map active;
public MenusBean(){
System.out.println("MenusBean created");
active = new HashMap();
active.put(mainPage, true);
active.put("sub1_menu2", false);
}
public boolean activateMenu(String page){
active.put(mainPage, false);
active.put(page, true);
mainPage = page;
for (Map.Entry e : active.entrySet())
System.out.println(e.getKey()+":"+e.getValue());
return true;
}
public Map getActive() {
return active;
}
}
При выполнении я получаю:
MenusBean created MenusBean created MenusBean created
Как это вызвано и как я могу решить это?