We use 1 managedBean per Wizard (not per page). This bean manages the flow-control and cross-attribute validation. It then communicates with the DTO's provided by the service-layer. When the final submit/validation is done, the service-layer is called to persist.
All beans are session-context. hth Alexander

