As I was reading the JBoss RichFaces forum, I saw this post. Here is one possible solution.

Tab 1 Tab 2 Tab 3
TestBean.java class:
package test;
import java.util.HashMap;
import javax.annotation.PostConstruct;
import javax.faces.event.ActionEvent;
public class TabsBean {
private HashMap tabsMap;
private Boolean value;
// setters and getters
@PostConstruct
public void create (){
tabsMap = new HashMap ();
tabsMap.put("tab1", false);
tabsMap.put("tab2", false);
tabsMap.put("tab3", false);
}
public void disable (ActionEvent event) {
String id = event.getComponent().getId();
tabsMap.put(id, value);
}
public TabsBean() {}
}
Bean registration in JSF configuration file (manage bean in session scope in order to remember enabled/disabled tab state between requests):
tabsBean test.TabsBean session
Leave a reply to Leonardo Cancel reply