| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2012 15:00:58
|
mateus.cordeiro
JavaChild
![[Avatar]](/images/avatar/5acf53c05c0b4e93d377dbad89234af8.jpg)
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! |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2012 16:05:13
|
oliversistemas
Debugger
![[Avatar]](/images/avatar/b42a460943b362adace58452b371e99d.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2012 14:29:47
|
mateus.cordeiro
JavaChild
![[Avatar]](/images/avatar/5acf53c05c0b4e93d377dbad89234af8.jpg)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2012 15:33:08
|
oliversistemas
Debugger
![[Avatar]](/images/avatar/b42a460943b362adace58452b371e99d.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/02/2012 15:53:42
|
mateus.cordeiro
JavaChild
![[Avatar]](/images/avatar/5acf53c05c0b4e93d377dbad89234af8.jpg)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2012 07:53:25
|
mateus.cordeiro
JavaChild
![[Avatar]](/images/avatar/5acf53c05c0b4e93d377dbad89234af8.jpg)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2012 11:55:25
|
oliversistemas
Debugger
![[Avatar]](/images/avatar/b42a460943b362adace58452b371e99d.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2012 12:01:14
|
mateus.cordeiro
JavaChild
![[Avatar]](/images/avatar/5acf53c05c0b4e93d377dbad89234af8.jpg)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2012 12:21:36
|
oliversistemas
Debugger
![[Avatar]](/images/avatar/b42a460943b362adace58452b371e99d.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2012 13:09:06
|
mateus.cordeiro
JavaChild
![[Avatar]](/images/avatar/5acf53c05c0b4e93d377dbad89234af8.jpg)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2012 13:44:38
|
oliversistemas
Debugger
![[Avatar]](/images/avatar/b42a460943b362adace58452b371e99d.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2012 15:32:43
|
Marcio_Nogueira
JWizard
![[Avatar]](/images/avatar/0447abe5b3fbb484f70517e8a1091b4e.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2012 08:16:46
|
mateus.cordeiro
JavaChild
![[Avatar]](/images/avatar/5acf53c05c0b4e93d377dbad89234af8.jpg)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2012 10:16:08
|
mateus.cordeiro
JavaChild
![[Avatar]](/images/avatar/5acf53c05c0b4e93d377dbad89234af8.jpg)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2012 13:34:18
|
mateus.cordeiro
JavaChild
![[Avatar]](/images/avatar/5acf53c05c0b4e93d377dbad89234af8.jpg)
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! |
|
|
 |
|
|