| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 17:38:36
|
a.moraissoares
JavaChild
![[Avatar]](/images/avatar/811f58cb176866007ea5c6930f233266.jpg)
Membro desde: 07/04/2009 12:53:08
Mensagens: 113
Offline
|
Pessoal.
Chega uma List na minha página JSP, chamada minhaListaLis. Uso ela para popular as linhas de uma tabela. Cada linha corresponde a um usuário e seus dados. Essa list foi montada com o JOIN entre 4 tabelas diferentes.
Cenário: Mudo o status ativo de um usuário na tabela HTML através de um checkbox, e quero submeter essa tabela, com a alteração feita, ou seja, uma linha da minha tabela, que corresponde a um usuário, foi desativado.
Como passar essa lista inteira de volta para o Controller, para fazer a atualização no banco?
Qual a melhor forma de fazer isso?
Obrigado
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 17:55:51
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Você quer saber a maneira mais usual de fazer, ou a mais perfumada?
A usual você pode submeter os dados como um formulário normal, porém recebendo no parametro do seu método um List<Usuario>. A forma mais perfumada pode ser um jquery fazendo o update via ajax do registro.
O que você acha?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/02/2010 17:59:22
|
a.moraissoares
JavaChild
![[Avatar]](/images/avatar/811f58cb176866007ea5c6930f233266.jpg)
Membro desde: 07/04/2009 12:53:08
Mensagens: 113
Offline
|
hahaha
perfumada foi hilário :p
bom, gostaria da forma mais simples no momento, porém aprecio aprender JQuery prq ainda não conheço o framework.
Poderia me dar exemplos dos 2?
ps: eu tentei passar List<Usuario> e não consegui. Como deve estar o formulário para que ele pegue esse parametro "magicamente"?
heheh
aqui vai como está meu formulário, espero que ajude:
valeu garcia-jj
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/02/2010 00:10:08
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline
|
o nome do checkbox tem que ser algo como:
o s.index vem do foreach:
daí vc recebe na lógica uma List<EntrevistadorPesquisa> chamada entrevistadorPesquisaList
vc pode trocar o nome da lista se quiser
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/02/2010 14:58:47
|
zinho
Debugger
![[Avatar]](/images/avatar/ba655f12a66201f445f6816a87ffe480.jpg)
Membro desde: 01/08/2007 20:40:04
Mensagens: 69
Offline
|
Lucas, aproveitando a pergunta.
Estou querendo algo parecido, mas ao invés de um List quero receber um Map.
Tem algo assim no VRaptor? Procurei na documentação e não encontrei.
|
Rafael Castro de Carvalho |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/02/2010 16:00:01
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline
|
se eu não me engano o vraptor não suporta maps nos parâmetros... mas preciso confirmar
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/02/2010 16:09:46
|
a.moraissoares
JavaChild
![[Avatar]](/images/avatar/811f58cb176866007ea5c6930f233266.jpg)
Membro desde: 07/04/2009 12:53:08
Mensagens: 113
Offline
|
Lucas, obrigado pela resposta.
Mas não consegui fazer da forma que queria e vc sugeriu.
Veja bem
Tenho meu form:
Tenho alguns fieldsets, com vários checkbox dentro, dividido em niveis, onde cada fieldset é um nivel
Pois bem, quero mandar email para todos os Entrevistadores selecionados, onde cada entrevistador possui id="id${entrevistadorList.id}".
Logo, preciso passar a lista de entrevistadores que eu acabei de selecionar, para meu controller, para depois eu enviar um email para eles.
Pode perceber que o name deles está da forma que vc me sugeriu, com um index entre os colchetes.
Não consegui ainda pegar a list no meu controller, quando tentei deu o seguinte erro:
Conto com sua ajuda, obrigado =)
This message was edited 1 time. Last update was at 25/02/2010 16:13:31
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/02/2010 16:14:57
|
zinho
Debugger
![[Avatar]](/images/avatar/ba655f12a66201f445f6816a87ffe480.jpg)
Membro desde: 01/08/2007 20:40:04
Mensagens: 69
Offline
|
Se seu método no Controller recebe uma Lista chamada entrevistadorPesquisaList, coloque no name dos seus checkbox entrevistadorPesquisaList[0] e entrevistadorPesquisaList[1]
|
Rafael Castro de Carvalho |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/02/2010 16:17:26
|
a.moraissoares
JavaChild
![[Avatar]](/images/avatar/811f58cb176866007ea5c6930f233266.jpg)
Membro desde: 07/04/2009 12:53:08
Mensagens: 113
Offline
|
sim zinho
Olha o erro que deu (STACKTRACE) acima, quando eu tentei das seguintes formas
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/02/2010 16:57:13
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline
|
o nome dos checkboxes deve ser parecido com: entrevistadores[2].algumaPropriedade...
no caso, qual propriedade do entrevistador o checkbox representa?
suponha que seja a propriedade ativo, então vc vai precisar fazer:
e receber na lógica
This message was edited 1 time. Last update was at 25/02/2010 16:57:58
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
|
|