When you declare a new managed bean, you can assign the <managed-bean-class> element with the generic backing bean class. See the following example:
<managed-bean> <managed-bean-name>accountSummaryBean</managed-bean-name> <managed-bean-class>test.ExtendingBaseBean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> <managed-property> <property-name>beanContextName</property-name> <value>accountSummaryCtx</value> </managed-property> </managed-bean> <managed-bean> <managed-bean-name>accountTransferBean</managed-bean-name> <managed-bean-class>test.ExtendingBaseBean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> <managed-property> <property-name>beanContextName</property-name> <value>accountTransferCtx</value> </managed-property> </managed-bean>
Following is an example:
<h:commandButton id="htmlAdaptorInvoker_accountTransferOp" actionListener="#{accountTransferBean.execute}" action="#{accountTransferBean.outcome}" value="Transfer"/>