I try to use session bean and selectedChild arribute to pass information about selected item between pages.
I see correct value by #{PanelMenu.activeItem} on page but all items in panelMenu are collapsed (after click on item panelMenu).
It doesn't work. Why?
<h:outputText value="#{PanelMenu.activeItem}"/> <rich:panelMenu expandMode="server" selectedChild="#{PanelMenu.activeItem}"> <rich:panelMenuGroup label="item 1"> <rich:panelMenuItem id="item11" name="item11" label="item 1.1" value="item11" action="#{PanelMenu.Item11}"> </rich:panelMenuItem> <rich:panelMenuItem id="item12" name="item12" label="item 1.2" value="item12" action="#{PanelMenu.Item12}"> </rich:panelMenuItem> </rich:panelMenuGroup> <rich:panelMenuGroup label="item 2"> <rich:panelMenuItem name="item21" label="item 2.1" value="item2.1"> </rich:panelMenuItem> <rich:panelMenuItem name="item22" label="item 2.2" value="item2.1"> </rich:panelMenuItem> </rich:panelMenuGroup> </rich:panelMenu>
@Name("PanelMenu") @Scope(ScopeType.SESSION) public class PanelMenuBean { private String activeItem=null; public PanelMenuBean() { } public String getActiveItem() { return activeItem; } public void setActiveItem(String activeItem) { this.activeItem = activeItem; } public String Item11(){ activeItem = "item11"; return "/item1.xhtml"; } public String Item12(){ activeItem = "item12"; return "/item2.xhtml"; } @Remove public void Destroy(){ } }