[Dúvida] Provável problema com o <a4j:include

1 resposta
J

Olá pessoal,

Tenho o seguinte código no arquivo menu.xhtml:

<h:panelGrid columns=“2”>

<a4j:form id=f_menucont>

<rich:tree var=item value="#{treeMenuBean.raiz}"

style=width:150;>

rich:treeNode

<a4j:commandLink value="#{item.navrule}" reRender=“pagina”>
<a4j:actionparam name=“linkAlvo” value="#{item.navrule}"
assignTo="#{treeMenuBean.linkAlvo}" />
</a4j:commandLink>

</rich:treeNode>

</rich:tree>
</a4j:form>

<a4j:include viewId="#{treeMenuBean.linkAlvo}.xhtml" id=“pagina” />
</h:panelGrid>

Neste caso eu posso ‘chamar’ o nome de uma página que é lida no banco de dados, colocado numa tree como <a4j:commandLink e renderizar no <a4j:include.

Porém quando eu uso o <a4j:commandButton em uma das páginas chamadas (como no exemplo abaixo):

<a4j:form id=“f_branco”>

<h:panelGrid style=“width:300px;height: 200px;”>
<h:outputText value=“Esta página está em branco” />
<a4j:commandButton value=“branco2” action=“branco2” />
</h:panelGrid>

</a4j:form>

mediante:

/branco.xhtml

branco2
/branco2.xhtml

Simplesmente os <a4j:commandLink da tree não funcionam corretamente.
Eu coloquei o…

<a4j:status id=“commonstatus” startText=“In progress…”
stopText=“Complete” />

E acontece ‘In progress’ e ‘Complete’ normalmente. Porém a página que deveria aparecer não é renderizada. Assim como nenhuma outra mediante a tree. O conteúdo da página branco2.xhtml se mantém na tela.

Detalhe: se eu ‘chamar’ a branco2.xhtml pela tree, os outros links continuam funcionando normalmente.

Agradeço antecipadamente qualquer ajuda.

Att. Jonny Marques
Vetor Informática

1 Resposta

J

Talvez a solução esteja aqui:
http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/

Criado 25 de agosto de 2008
Ultima resposta 26 de ago. de 2008
Respostas 1
Participantes 1