enviar dados de um listbox para outro  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
mafiagirl
What is classpath?

Membro desde: 22/05/2006 15:04:12
Mensagens: 6
Localização: Blumenau-SC
Offline

Boa tarde,

Sou nova na área e preciso fazer uma página em que possuo dois listbox.
Os dois são populados com dados trazidos do banco.
Até ai tudo bem, o problema que não estou conseguindo passar de um listbox para outro
E depois disso preciso gravar os dados alterados numa tabela.
Alguém pode me ajudar por favor?

Segue meu código

pagina jsp



arquivo java

[MSN]
mafiagirl
What is classpath?

Membro desde: 22/05/2006 15:04:12
Mensagens: 6
Localização: Blumenau-SC
Offline

por favor alguém ajude
[MSN]
ivesbertoli
JavaBaby
[Avatar]

Membro desde: 22/07/2008 08:08:32
Mensagens: 76
Localização: Lençóis Paulista - SP
Offline

Este seu MB é de sessão?
Você tem certeza de que está chamando o método do BackingBean?
Caso sim, você tem que renderizar os controles novamente, se vc. estiver utilizando o RichFaces, sugiro que ao inves de utilizar o <h:command, utlize o ><a4j:command

Infelizmente não pude ver o seu código linha a linha, mas estou apenas tentando repassar experiência que já tive.....

Espero ter ajudado !>
mafiagirl
What is classpath?

Membro desde: 22/05/2006 15:04:12
Mensagens: 6
Localização: Blumenau-SC
Offline

Olá ivesbertoli
Obrigada por me responder, mas não estou usando sessão e nem rich faces
[MSN]
reinaldo558
JavaBaby

Membro desde: 21/06/2007 16:45:01
Mensagens: 78
Localização: Brasil - SP
Offline

Esse post é um pouco antigo, provavelmente o autor nem precisa mais de ajuda.
Essa semana tive o mesmo problema, e não conseguia resolver.

O componente selectManyListBox envia para o java apenas o que está selecionado, e não a lista inteira dos valores.
Desta forma, do jeito que eu havia desenhado a tela, passando os valores de um pro outro por javascript, não funcionava, por que depois que eu passava os valores de um listbox para o outro, e clicava em "confirmar" só chegava no java os itens se eu os selecionasse, mas isso era inviável.

A solução que arrumei foi simples, eu parei de controlar as alterações no javascript e comecei a fazer isso no java, então quando o usuário selecionava algum iten da esquerda e clicava no botão "enviar para a direita" eu acionava um método, que recebia os itens que foram selecionados, removia do List da esquerda e adicionava no List da direita.

E enquanto essas alterações eram feitas eu criava um list de controle, para saber o que foi removido e o que foi adicionado.

Depois fica mais facil, quando clicar em confirmar, os Lists já estão prontos, é só tratar os arrays e mandar gravar as informações novas.

Reinaldo Elias
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team