| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2008 16:32:33
|
fabioebner
GUJ Ranger
![[Avatar]](/images/avatar/009c434cab57de48a31f6b669e7ba266.jpg)
Membro desde: 10/06/2005 14:07:00
Mensagens: 822
Offline
|
Pessoa como eu faco para associar varios checkbox a um ArrayList no meu Bean?
eu tenho uma lista de cidades cada uma com um checkbox do lado.. o valor desse checkbox e o codigo da cidade.. eu quero dar a opcao para o usuario selecionar mais de um. .e qdo ele der CADSTRAR eu recuperar todos os check selecinados e adicionar na tabela.. alguem tem um exemplinho de como fazer isso??
obrigado
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2008 17:05:25
|
Luiz_Gustavo
Virtual Machine Man
![[Avatar]](/images/avatar/012d9fe15b2493f21902cd55603382ec.png)
Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline
|
Opa,
vou dar um exemplo de como faço com RichFaces (não sei se no seu caso você está usando JSF, mas vamos lá)
Suponha uma tabela (vou colocar somente as informações relevantes no exemplo):
Agora deixe-me explicar o que faço aí...
O valor da table é uma lista de cidades, presentes no backbean:
dessa forma, a variável cidade refere-se a cada elemento da lista:
O valor do selectBooleanCheckbox é uma propriedade booleana de cidade (que pode ser transient, por exemplo, usada só para essa finalidade). Nesse caso, especificamente, o nome da propriedade booleana é marked:
Com o suporte a ajax do a4j, eu chamo um método no backbean que apenas retorna null. Essa chamada serve apenas para que o valor da propriedade booleana seja mudado no objeto da lista que foi selecionado, caso contrário o evento fica restrito no lado cliente (só ocorre na página) e o valor não é alterado.
Dessa maneira, a cada vez que você marcar ou desmarcar um item, a propriedade booleana do item relacionado é alterado.
No final, quando você clicar em um botão, solicitando a inclusão desses itens no banco (ou o que quer que você precise fazer com eles) basta percorrer a lista usada para preencher a tabela, procurando pelos itens com a propriedade "true".
Espero que te ajude!
[]'s
|
Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2008 11:17:20
|
fabioebner
GUJ Ranger
![[Avatar]](/images/avatar/009c434cab57de48a31f6b669e7ba266.jpg)
Membro desde: 10/06/2005 14:07:00
Mensagens: 822
Offline
|
luiz gustavo, eu tenho q criar um objeto cidade? e retornar esse para montar a minha tabela??
abracos
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2008 12:28:16
|
Luiz_Gustavo
Virtual Machine Man
![[Avatar]](/images/avatar/012d9fe15b2493f21902cd55603382ec.png)
Membro desde: 30/04/2005 12:55:11
Mensagens: 518
Localização: Assis
Offline
|
fabioebner wrote:luiz gustavo, eu tenho q criar um objeto cidade? e retornar esse para montar a minha tabela??
abracos
Isso... nesse caso o List que popula a dataTable seria um List de cidade.
[]'s
|
Analista e Desenvolvedor de Sistemas
http://luizgustavoss.blogspot.com/
http://luizgustavoss.wordpress.com/
http://www.linkedin.com/in/luizgustavoss
Procurando uma especialização em Java, SOA e Android? Conheça a TNT Educacional
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2008 12:44:37
|
RafaelVS
JavaEvangelist
![[Avatar]](/images/avatar/50454f95bbf5e6478cc0a55d08338731.jpg)
Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline
|
fabioebner wrote:Pessoa como eu faco para associar varios checkbox a um ArrayList no meu Bean?
eu tenho uma lista de cidades cada uma com um checkbox do lado.. o valor desse checkbox e o codigo da cidade.. eu quero dar a opcao para o usuario selecionar mais de um. .e qdo ele der CADSTRAR eu recuperar todos os check selecinados e adicionar na tabela.. alguem tem um exemplinho de como fazer isso??
obrigado
Cara, não tem mistério.
1. Coloca o mesmo name nos checkbox, exemplo:
<input type="checkbox" name="cidadeCodigo" value="1" />
<input type="checkbox" name="cidadeCodigo" value="2" />
<input type="checkbox" name="cidadeCodigo" value="3" />
2. Os checkbox que o usuário marcar podem ser recuperados no Servlet através do trecho:
Qqr dúvida, joga aih.
[]'s
This message was edited 1 time. Last update was at 11/02/2008 12:45:39
|
- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2008 13:48:06
|
fabioebner
GUJ Ranger
![[Avatar]](/images/avatar/009c434cab57de48a31f6b669e7ba266.jpg)
Membro desde: 10/06/2005 14:07:00
Mensagens: 822
Offline
|
entao cara eu nao uso servlet eu estou usando jsf com maneged beans. queria sabe se tem como associar ele a uma lista no meu bean alguma coisa assim?
|
|
|
 |
|
|