package org.jsf.reproducers; import java.io.Serializable; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import javax.faces.event.AjaxBehaviorEvent; @ManagedBean(name = "JSF3545Bean") @ViewScoped public class JSF3545Bean implements Serializable { private JSF3545ChildBean bean0 = new JSF3545ChildBean("Tab 0 value"); private JSF3545ChildBean bean1 = new JSF3545ChildBean("Tab 1 value"); private Boolean tab0Expanded = Boolean.TRUE; private Boolean tab1Expanded = Boolean.FALSE; public JSF3545ChildBean getBean0() { return this.bean0; } public JSF3545ChildBean getBean1() { return this.bean1; } public Boolean getTab0Expanded() { return this.tab0Expanded; } public Boolean getTab1Expanded() { return this.tab1Expanded; } public void tab0Click(AjaxBehaviorEvent event) { this.tab0Expanded = Boolean.TRUE; this.tab1Expanded = Boolean.FALSE; } public void tab1Click(AjaxBehaviorEvent event) { this.tab1Expanded = Boolean.TRUE; this.tab0Expanded = Boolean.FALSE; } }