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}"/> <<-----------
<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.