[RESOLVIDO]UPDATE (Horas) com JSF  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
mateus.cordeiro
JavaChild
[Avatar]

Membro desde: 06/07/2011 23:39:47
Mensagens: 128
Localização: São Paulo - SP
Offline

Boa tarde

Estou tentando fazer um UPDATE em uma tabela, utilizando JSF.
Eu consigo passar os dados para serem atualizados em uma outra pagina assim:

Classe @ManagedBean


Tragos as informações que preciso para o meu objeto "Horas", Assim:


====|| O Problema ||======
Porem o que eu não consigo e pegar os valores dos inputText(#{horasBean.horas.entrada})
pq eles já estão setados no objeto.
Como passar nova informação no inputText e setar para usar no select?

Tentei assim, mas não funcionou, pq ele pegas as informações antigas do objeto:

This message was edited 1 time. Last update was at 03/02/2012 13:34:59


VIVA O GUJ!
oliversistemas
Debugger
[Avatar]

Membro desde: 31/05/2008 20:47:18
Mensagens: 63
Localização: Ourinhos/SP
Offline

O seu objeto "horas" é do tipo List? Por exemplo...
No ManagedBean..

com isto, no seu xhtml ou jsp, você pode usar assim...

O seu botão "Atualizar" deve chamar um método para atualizar o List de horas, e também indicar o ID da tabela a ser dada refresh depois de tudo acontecer. Este refresh, no caso de uso de primefaces 2.2 poderia ficar assim..

Poste aí os resultados.



Oliver
netto.oe@gmail.com
[Email] [MSN]
mateus.cordeiro
JavaChild
[Avatar]

Membro desde: 06/07/2011 23:39:47
Mensagens: 128
Localização: São Paulo - SP
Offline

Oliver, isso tudo eu já consegui fazer.

To com problema na verdade nos SET´s.
Não sei porque eu não estou conseguindo mais setar as variaveis:

Segue o MB...


XHTML:



This message was edited 2 times. Last update was at 01/02/2012 14:51:55


VIVA O GUJ!
oliversistemas
Debugger
[Avatar]

Membro desde: 31/05/2008 20:47:18
Mensagens: 63
Localização: Ourinhos/SP
Offline

Na linha 15 do seu xhtml experimente trocar isto....

Por isto...

Faça isto em todos os formulários (mas sempre com um id diferente). Este prependId desativa a auto-atribuição de Ids para os componentes da página.

This message was edited 1 time. Last update was at 01/02/2012 15:34:03


Oliver
netto.oe@gmail.com
[Email] [MSN]
mateus.cordeiro
JavaChild
[Avatar]

Membro desde: 06/07/2011 23:39:47
Mensagens: 128
Localização: São Paulo - SP
Offline

Oliver, ainda não consegui, vê se é isso mesmo o correto, por favor:


VIVA O GUJ!
mateus.cordeiro
JavaChild
[Avatar]

Membro desde: 06/07/2011 23:39:47
Mensagens: 128
Localização: São Paulo - SP
Offline

Acabei de fazer um teste tirando os "FORMS", deixando apenas um, mas não ta funcionando!

Alguma dica? Ate mesmo p teste?

VIVA O GUJ!
oliversistemas
Debugger
[Avatar]

Membro desde: 31/05/2008 20:47:18
Mensagens: 63
Localização: Ourinhos/SP
Offline

Na linha 6 do seu xhtml está..

Este endereço vc usa para o primefaces 2.2. O JAR que vc está usando é desta versão?

Oliver
netto.oe@gmail.com
[Email] [MSN]
mateus.cordeiro
JavaChild
[Avatar]

Membro desde: 06/07/2011 23:39:47
Mensagens: 128
Localização: São Paulo - SP
Offline

É esse o jar "PrimeFaces 2.2.1"!
Eu utilizei o primafaces para fazer um teste, se no input dele setaria o setHoras

Já criei outra class para fazer o manegerBean, mas o problema persiste... não funciona o Set!

This message was edited 2 times. Last update was at 02/02/2012 12:02:16


VIVA O GUJ!
oliversistemas
Debugger
[Avatar]

Membro desde: 31/05/2008 20:47:18
Mensagens: 63
Localização: Ourinhos/SP
Offline

Cara... verifique os imports do seu HorasBean. Você está usando:

mas deveria ser

testa aí.

Oliver
netto.oe@gmail.com
[Email] [MSN]
mateus.cordeiro
JavaChild
[Avatar]

Membro desde: 06/07/2011 23:39:47
Mensagens: 128
Localização: São Paulo - SP
Offline

Oliver, agora eu não intendi...
Eu mudei o import para o javax.faces.bean.SessionScoped, e agora nem a tela inicial que eu passo o parametro pra filtrar não seta mais o "ID"

Esse cara aqui:

This message was edited 1 time. Last update was at 02/02/2012 13:09:23


VIVA O GUJ!
oliversistemas
Debugger
[Avatar]

Membro desde: 31/05/2008 20:47:18
Mensagens: 63
Localização: Ourinhos/SP
Offline

Ao meu ver, a falha agora está no HorasBean. Você deve inicializar todas as variáveis para que o xhtml possa carregá-las e/ou atribui valores para elas quando uma ação é realizada.
Experimente alterar o HorasBean para isto:


Oliver
netto.oe@gmail.com
[Email] [MSN]
Marcio_Nogueira
JWizard
[Avatar]

Membro desde: 21/05/2007 20:14:54
Mensagens: 2781
Localização: xxxxxxxxxxxxxxxxxxxxxxxxxx
Offline

Utilize o método merge do objeto EntityManager para realizar o update.

MBA em Desenvolvimento de Sistemas em Ambiente Web
Bacharel em Desenho Industrial / Programação Visual
Marcio Nogueira C. Pinto
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
mateus.cordeiro
JavaChild
[Avatar]

Membro desde: 06/07/2011 23:39:47
Mensagens: 128
Localização: São Paulo - SP
Offline

Oliver,
Primeiro quero agradecer a atenção e a disposição em me ajudar!
Esse é meu primeiro projeto com Java Web.

Fiz como vc havia mencionado,
- Tirei o "Named"
- Iniciei todos os objetos com "new"

A primeira parte das telas voltou a funcionar, consigo passar o Id do usuario fazer o filtro, apresentar as informações que estão no banco de dados, ate pegar as informações apresentar em um outra pagina que é para editar.

Essa continua dando problema, nessa pagina ("atualiza horas") eu altero os valores do inputText mas ele não seta as informações.

Mais alguma sugestão?
Muito obrigado pela ajuda!

VIVA O GUJ!
mateus.cordeiro
JavaChild
[Avatar]

Membro desde: 06/07/2011 23:39:47
Mensagens: 128
Localização: São Paulo - SP
Offline

Oliver,
Fiz alguns testes aqui, e está fucionando.
Mas antes de finalizar o topico vou apenas confirma se está correto o meu problema.

Parece que o problema é o seguinte eu estou passando um objeto do tipo java.sql.Time e o inputText é String!
O problema está sendo nessa conversão.
Vou apenas confirma isso e já posto o resultado.
Obrigado amigo pela paciência e ajuda!

This message was edited 1 time. Last update was at 03/02/2012 10:16:58


VIVA O GUJ!
mateus.cordeiro
JavaChild
[Avatar]

Membro desde: 06/07/2011 23:39:47
Mensagens: 128
Localização: São Paulo - SP
Offline

Obrigado pela ajuda e o problema era mesmo o tipo do objeto que eu tentava setar.
Fiz uma conversão de Time para String e funcionou perfeitamente!

VIVA O GUJ!
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team