VRAPTOR - Passando list por parametro para meu controller  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
a.moraissoares
JavaChild
[Avatar]

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
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?
a.moraissoares
JavaChild
[Avatar]

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
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

zinho
Debugger
[Avatar]

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
[WWW] [MSN] [ICQ]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

a.moraissoares
JavaChild
[Avatar]

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

zinho
Debugger
[Avatar]

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
[WWW] [MSN] [ICQ]
a.moraissoares
JavaChild
[Avatar]

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



Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team