Incluir dinâmicamente com ajax4jsf

Olá…

Boa noite a todos

Sou novo na área e estou começando meus estudos jsf + ajax4jsf.

Estou precisando de uma “mãozinha”.

É o seguinte: Construi uma pequena aplicação. Do lado esquerdo tem
um menu formado por links (a4j) e ao lado em todo restante da página será visualizado as requisições feitas através do menu.

Bom eu vou incluir a página correspondente ao link toda vez que
clicado em um link

Resumindo toda vez que clico no link o panelGrup sera renderizado via
ajax. dentro dele tenho meu include.

<h:panelGroup id="carregar">
     <a4j:include viewId="#{obj2.url}"/>
 </h:panelGroup>[/code]

Bom, meus links estão criados da seguinte forma.
[code]
<a4j:commandLink value="Enderecos" actionListener="#{obj2.isEndereco}"
reRender="carregar">[/code]
[code].
.
.
<a4j:commandLink value="Pessoal" actionListener="#{obj2.isPessoal}"
reRender="carregar">
[/code]

Bom toda vez que eu clicar no link o mesmo acessará o bean e os
métodos apenas atualizara a propriedade url.

[code] public void isPessoal(ActionEvent ae)
  {
      setUrl("/pages2/pessoal.jsp");
  }[/code]

 Bom daí quando for renderizar o <h:panelGroup id="carregar"> o
include incluirá a página cuja propriedade url foi atualizada pelo
link.


O problema é que o include não esta sendo atualizando.(Carregando a
página correspondente ao link)


Bom, eu fiz um teste pra saber se o bean estava sendo atualizado
imprimindo a propriedade url e esta funcionando.

[code]<h:panelGroup id="carregar">
      <h:outputText value="#{obj2.url}"/>     &lt&lt-----------
      <a4j:include viewId="#{obj2.url}"/>
</h:panelGroup>

Toda vez que eu clico no linck o panelGoup é renderizado e o
outputText atualizado normalmente.

O problema realmente é o include.

Bom ja tentei muita coisa…

Tentativas:

a[code]jaxRendered=“true” no include

<a4j:commandLink value=“Contatos” actionListener="#{obj2.isEndereco}"
reRender=“carregar”>
<a4j:ajaxListener type=“org.ajax4jsf.ajax.ForceRender” />
</a4j:commandLink>
[/code]

Ja tentei importar com o import do jsp e do jstl mas ele não aceitam
colocar a ligação de valores {#obj2.url}

Ja tentei um monte de coisa…

OBS. No mesmo projeto tenho uma mini aplicação que faz inclusão no
banco de dados via ajax4jsf e ta tudo blz… ou seja aparentemente o
ajax4jsf está funcionando normalmente.

Outra coisa… ja dei uma olhada no exemplo de include do ajax4jsf.

Alguém ai poderia me dar uma mãozinha ???

Desde já agradeço

Abraços…

Vou continuar tentando por aki.

Eu estou com o mesmo problema… olhei o exemplo deles mas o exemplo usa facelets…

Se descobrir alguma coisa manda mensagem por favor.

Falou

Bom eu não consegui… me parece que a inclusão dinâmica não funciona… pode ter certeza eu tentei de tudo… bom devido as dificuldades eu passei pro IceFaces… estou gostando bastante…

A idéia de incluir dinamicamente no IceFaces é feita de uma maneira … vamos dizer assim… um gato :lol: … através do ice:panelStack …

Valeu…

Simples … facelets :!: :!: :!: :!:

Não tem problema nem segredo… tudo perfeito com Facelets!!! 8)

Valeu! :lol: :lol: :lol: :lol:

[quote=Jullierme Silva Barros]
A idéia de incluir dinamicamente no IceFaces é feita de uma maneira … vamos dizer assim… um gato :lol: … através do ice:panelStack …[/quote]

um a solução caseira meu jovem :wink:

:roll:
mas como fica entao o include com facelets ?

assim?

<h:panelGroup id=“carregar”>

<jsp:directive.include viewId="#{obj2.url}"/>
</h:panelGroup>

[quote=bebad] :roll:
mas como fica entao o include com facelets ?

assim?

<h:panelGroup id=“carregar”>

<jsp:directive.include viewId="#{obj2.url}"/>
</h:panelGroup>[/quote]

pq ai eu tentei e nao funcionou,
mas achei uma boa referencia
http://www.jroller.com/a4j/category/jsf

consegue entender ?
abrass

:!: