Utilizando <a4j:include>

0 respostas
rycmaster

Olá pessoal, sou novo no ramo do desencolvimento e tenho uma duvia...

Com esse recurso do ajax consigo incluir uma página dentro de outra, e navegar na mesma sem ter que atualizar a página inteira. Apenas a subpágina é atualizada.
Esse exemplo mostra bem como funciona: [url]http://livedemo.exadel.com/richfaces-demo/richfaces/include.jsf?c=include[/url]

Mas nesse exemplo ele esta utilizando as regras de navegação do arquivo "faces-config.xml"
Eu quero saber se é possivel criar as regras de navegação utilizando o "seam page flow"? e como?
tentei o seguinte:

página principal:
<html>
...
<h:form>            
           <a4j:include viewId="/form1.xhtml" />
</h:form>
....
</html>

page flow definition:

<?xml version="1.0" encoding="UTF-8"?>

<pageflow-definition name="form">
	<start-page name="form1" view-id="/form1.xhtml">
		<redirect/>
		<transition name="next" to="form2"/>
	</start-page>

	<page name="form2" view-id="/form2.xhtml">
		<redirect/>
		<transition name="previous" to="form1"/>
		<transition name="next" to="form3"/>
	</page>

	<page name="form3" view-id="/form3.xhtml">
	<redirect/>
		<end-conversation />
	</page>
</pageflow-definition>
no arquivo "pages.xml" acrescentei o seguinte código:
<page view-id="/form1.xhtml">
      <begin-conversation join="true" pageflow="form"/>
    </page>
E também no arquivo "componets.xml" acrescentei:
<bpm:jbpm>
        <bpm:pageflow-definitions>
            <value>pageflow.jpdl.xml</value>
            <value>form.jpdl.xml</value>
        </bpm:pageflow-definitions>
    </bpm:jbpm>

e finalmente fiz o seguinte Bean:

@Name("form")
@Scope(CONVERSATION)
public class Form {
	
        //atributos private
		
	@Create
	@Begin(pageflow="form")
	public void begin(){	}
        //métodos get e set...
}

Quando clico em next a página inteira navega para form2.xhtml ao invés de apena o elemento "".
onde estou errando?

Criado 21 de novembro de 2007
Respostas 0
Participantes 1