JSF - dataTable e commandLink

4 respostas
H

Estou tendo um problema.
Se coloco um commandLink fora de um dataTable, ele dá o action direitinho, mas quando coloco dentro do dataTable, ele apenas dá um refresh na mesma página.
Pq está acontecendo isso ?

Código:

<h:dataTable value="#{delegacias.lista}" var=“item” columnClasses=“text” rowClasses=“cinza,branco” headerClass=“amarelo”>

<h:column>

<f:facet name=“header”>

<h:outputText value=“Excluir”/>

</f:facet>

<h:selectBooleanCheckbox value="#{item.id}"/>

</h:column>

<h:column>

<f:facet name=“header”>

<h:outputText value=“Delegacia” />

</f:facet>

<h:commandLink action=“alterar” value="#{item.nome}" immediate=“true”>

<f:param value="#{item.id}" name=“id”/>

</h:commandLink>

</h:column>
</h:dataTable>

4 Respostas

marcioa1

Não deveria ser

action="#{seuBean.alterar)"

??
Márcio

H
Não deveria ser [code]action="#{seuBean.alterar)"

Fiz essa alteração mas a aplicação continua não chamando o método "alterar", apenas um refresh na página é executado.

Consegui resolver o problema usando
.

Não sei se é a melhor solução, mas está funcionando. Se alguém conhecer outra maneira, agradeço se me informar.

Obrigado,
Henderson

Eduardo_Bregaida
hendersonveiga:
Não deveria ser [code]action="#{seuBean.alterar)"

Fiz essa alteração mas a aplicação continua não chamando o método "alterar", apenas um refresh na página é executado.

Consegui resolver o problema usando
.

Não sei se é a melhor solução, mas está funcionando. Se alguém conhecer outra maneira, agradeço se me informar.

Obrigado,
Henderson

Olá, tbm resolvi assim esse problema, se nao me engano esse savestate funciona como uma sessão e armazena os objetos da pagina, assim nao perde a referencia qdo ta na datatable :D

marcelohonsa

Opa.
Poderia colocar ai pra gente como ficou seu arquivo com o commandLink?
Vc teve que fazer alteração em mais algum lugar? web.xml por exemplo?

Criado 21 de dezembro de 2006
Ultima resposta 30 de jan. de 2007
Respostas 4
Participantes 4