Escopo Conversation, fluxo de páginas

0 respostas
S

Pessoal, alguém já implementou aquele tipo de cadastro onde tem fluxo de páginas no JBoss Seam?

Tipo, abre uma página, preenche os dados e avança pra próxima, só no final dessa ultima salva tudo.

To usando o escopo Conversation, mas não sei se falta mais algum detalhe pra fazer funcionar, segue o código:

@Name("pointAction")
@Scope(ScopeType.CONVERSATION)
public class PointAction {

	@In
	private EntityManager entityManager;
	
	@DataModelSelection
	@Out(required=false)
	private Point point;
	
	@Out(required=false)
	private PointConfig pointConfig;
	
	@Begin
	public String addPoint() {
		point = new Point();
		return "addPoint";
	}
	
	public String addPointConfig() {
		pointConfig = new PointConfig();		
		return "addPointConfig";
	}
	
	@End
	public String savePoint() {
		if (point.getPointId() == null && pointConfig.getPointConfigId() == null) {
			entityManager.persist(point);
			
			pointConfig.setPoint(point);			
			entityManager.persist(pointConfig);
		} 
		listPoints();
		return "savePoint";
	}
}
Regras de navegação:
<navigation>
	<rule if-outcome="addPoint">
		<redirect view-id="/point/point_edit.xhtml"/>
	</rule>
	<rule if-outcome="addPointConfig">
		<redirect view-id="/point/point_config.xhtml"/>
	</rule>
</navigation>

No point_edit.xhtml tá entrando, preencho os dados e clico no botão que chama a action AddPointConfig () e simplesmente nada acontece!!!
Deveria ir para point_config...

Existe alguma configuração no Seam para habilitar isso?

Criado 29 de janeiro de 2010
Respostas 0
Participantes 1