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: http://livedemo.exadel.com/richfaces-demo/richfaces/include.jsf?c=include
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:
[code]<?xml version="1.0" encoding="UTF-8"?>
<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>
[/code]
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:
[code]@Name(“form”)
@Scope(CONVERSATION)
public class Form {
//atributos private
@Create
@Begin(pageflow="form")
public void begin(){ }
//métodos get e set...
}[/code]
Quando clico em next a página inteira navega para form2.xhtml ao invés de apena o elemento “a4j:include”.
onde estou errando?