Бин @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

Как это вызвано и как я могу решить это?

Ответы на вопрос(1)

Ваш ответ на вопрос