CRUD em JSF. Problemas no Alterar...  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
hugo.hlcxcx
JavaChild
[Avatar]

Membro desde: 21/01/2010 18:17:35
Mensagens: 108
Offline

Bom dia senhores!

Estou com um problema em uma pequena aplicação que estou desenvolvendo na hora de alterar um registro. Não consigo recuperar o objeto e carregá-lo na página para alterar seus valores. Ex: Tenho um p:dataTable que possui uma coluna com 2 botões (Alterar e Excluir) e ao clicar em Alterar, deve ser mostrada a página com os dados desse registro carregados nos campos. Porém isso não acontece, a página sempre é carregada em branco. Segue o meu código:

DataTable

This message was edited 1 time. Last update was at 07/02/2012 08:01:23


Meu software nunca tem bugs. Isso são features aleatórias.
raf4ever
GUJ Master

Membro desde: 30/01/2005 01:34:51
Mensagens: 1755
Localização: Fortaleza-Ce
Offline

Nesse metodo de update o valor de 'planoSaude' está nulo?

Rafael Roque
Quis custodiet ipsos custodes?
IBM Certified SOA Associate
ITIL Foundations Certified
SCEA(I)
SCWCD
SCJP
[Email] [MSN]
hugo.hlcxcx
JavaChild
[Avatar]

Membro desde: 21/01/2010 18:17:35
Mensagens: 108
Offline

cara, na verdade essa action que está no dataTable ela apenas retorna uma String que irá redirecionar o usuário para a tela de alteração.

Meu software nunca tem bugs. Isso são features aleatórias.
alberthy
JavaChild
[Avatar]

Membro desde: 07/04/2009 23:15:08
Mensagens: 104
Offline



Não será esse o problema ?

Albert Oliveira!
[MSN]
raf4ever
GUJ Master

Membro desde: 30/01/2005 01:34:51
Mensagens: 1755
Localização: Fortaleza-Ce
Offline

hugo.hlcxcx wrote:cara, na verdade essa action que está no dataTable ela apenas retorna uma String que irá redirecionar o usuário para a tela de alteração.

O que eu quis dizer é:vc está instanciando esse objeto em algum momento?

Rafael Roque
Quis custodiet ipsos custodes?
IBM Certified SOA Associate
ITIL Foundations Certified
SCEA(I)
SCWCD
SCJP
[Email] [MSN]
hugo.hlcxcx
JavaChild
[Avatar]

Membro desde: 21/01/2010 18:17:35
Mensagens: 108
Offline

alberthy wrote:

Não será esse o problema ?


Com certeza não. O p:dataTable está dentro de um h:form só não coloquei aqui pois não achei que fosse importante. Mas segue o código completo da página:


@raf4ever
Sim, eu estou instanciando o objeto no ManagedBean. Segue:

Meu software nunca tem bugs. Isso são features aleatórias.
raf4ever
GUJ Master

Membro desde: 30/01/2005 01:34:51
Mensagens: 1755
Localização: Fortaleza-Ce
Offline

Pra que dois h:form na página?Eu acho que isso pode ter alguma coisa a ver com o problema.

Rafael Roque
Quis custodiet ipsos custodes?
IBM Certified SOA Associate
ITIL Foundations Certified
SCEA(I)
SCWCD
SCJP
[Email] [MSN]
wender.jean
Debugger
[Avatar]

Membro desde: 20/05/2011 10:03:10
Mensagens: 51
Offline

Cara, muitos dos problemas que eu já tive com jsf estava relacionado ao uso de dois form na página, faz em um só que deve funcionar.
hugo.hlcxcx
JavaChild
[Avatar]

Membro desde: 21/01/2010 18:17:35
Mensagens: 108
Offline

Pessoal, removi um dos forms mas mesmo assim, ainda não consigo carregar os dados para alteração.

Meu software nunca tem bugs. Isso são features aleatórias.
DarthCego
Debugger
[Avatar]

Membro desde: 05/01/2012 19:11:17
Mensagens: 64
Localização: Presidente Prudente - SP
Offline

Ola amigo

Porque voce nao tenta dar um update no seu form assim

lordaj
HelloWorld
[Avatar]

Membro desde: 07/05/2007 12:08:13
Mensagens: 10
Offline

vamos enxugar seu código um pouco primeiro.. vc não precisa usar isso paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}" o paginator="true" já resolve tranquilo..

na hora de vc selecionar em alterar... vc ta clicando na coluna do datatable certo? vc precisar ter outras tags pra quando clicar ele atualizar os campos que vc quer.. tem que ter a tag selection="#{seuObjeto}" e um onRowSelectUpdate="idCampos" eu geralmente coloco todos os campos dentro de um h:panelGrid e defino o ID(idCampos)... e coloco as inputs dentro dele.. ai quando clico na linha que quero.. ele fecha o dataTtable e joga nos campos a linha que eu cliquei..

e use actionListener de preferencia..

This message was edited 1 time. Last update was at 07/02/2012 14:08:43


hugo.hlcxcx
JavaChild
[Avatar]

Membro desde: 21/01/2010 18:17:35
Mensagens: 108
Offline

lordaj wrote:
na hora de vc selecionar em alterar... vc ta clicando na coluna do datatable certo? vc precisar ter outras tags pra quando clicar ele atualizar os campos que vc quer.. tem que ter a tag selection="#{seuObjeto}" e um onRowSelectUpdate="idCampos" eu geralmente coloco todos os campos dentro de um h:panelGrid e defino o ID(idCampos)... e coloco as inputs dentro dele.. ai quando clico na linha que quero.. ele fecha o dataTtable e joga nos campos a linha que eu cliquei..

e use actionListener de preferencia..

Poderia dar um exemplo cara ? Não entendi muito bem o que vc quis dizer.

O método action no meu código apenas redireciona o usuário pra tela de alteração, então não vejo pq de se usar actionListener. Ou estou enganado ?

Meu software nunca tem bugs. Isso são features aleatórias.
lordaj
HelloWorld
[Avatar]

Membro desde: 07/05/2007 12:08:13
Mensagens: 10
Offline

eu faço assim..

<p:dialog width="400" showEffect="bounce" header="Resultados" widgetVar="DialogAT" id="DialogAT" >

<p:dataTable paginator="true"
value="#{leisMB.listaLeis}" selection="#{leisMB.leis}"
selectionMode="single" id="tblDT" var="VARCodAT" rows="4"
onRowSelectUpdate="GridAT" >

<p:column style="text-align: center;" >
<f:facet name="header">
<h:outputText value="Codigo" />
</f:facet>
<h:outputText value="#{VARCodAT.codigo}" />
</p:column>

<p:column>
<f:facet name="header">
<h:outputText value="Título" />
</f:facet>
<h:outputText value="#{VARCodAT.titulo}" />
</p:column>
</p:dataTable>

</p:dialog>

axo q vc nao precisa redirecionar... quando vc fizer a pesquisa.. vc joga o resultado em uma dialog igual essa q to mostrando.. ai ela vai ter o resultado no datatable.. ai quando vc clicar 2x em alguma das linhas q ele retornou da pesquisa.. vc manda atualizar os campos que vc quer sacou? nao precisa jogar pra oouuuuutra página... dentro dessa ai basta criar uma dialog... q vai trazer o resultado... quando clicar 2x já era... fecha a dialog.. e preenche os campos... tendeu? vc pode colocar tudo isso na página de atualização mesmo... pesquisa.. seleciona e preenche os campos., ai evita isso de precisar redirecionar.

This message was edited 1 time. Last update was at 07/02/2012 15:15:08


hugo.hlcxcx
JavaChild
[Avatar]

Membro desde: 21/01/2010 18:17:35
Mensagens: 108
Offline

Alguém ?

Meu software nunca tem bugs. Isso são features aleatórias.
hugo.hlcxcx
JavaChild
[Avatar]

Membro desde: 21/01/2010 18:17:35
Mensagens: 108
Offline

Pessoal, me dêem uma força pois só tenho mais uma semana para terminar esse projeto.

Desde já agradeço.

Meu software nunca tem bugs. Isso são features aleatórias.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team