I read about view scope from http://mkblog.exadel.com/jsf/view-scope-in-richfaces/
My problem is it doesn't work with tag.
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en"> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%> <!-- RichFaces tag library declaration --> <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%> <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%> <html> <head> <title>Page</title> </head> <body> <f:view> <a4j:keepAlive beanName="PageBean"></a4j:keepAlive> <h:form> <rich:toolBar binding="#{PageBean.htmlToolBar}"></rich:toolBar> <rich:tabPanel switchType="ajax"> <rich:tab label="First">Here is tab #1</rich:tab> <rich:tab label="Second">Here is tab #2</rich:tab> <rich:tab label="Third">Here is tab #3</rich:tab> </rich:tabPanel> </h:form> </f:view> </body> </html>
Using the page above, clicking tab #2 causes another PageBean to be created.
However it works if I use KeepAlive annotation on PageBean. Why doesn't the tag work? Thanks.