associar varios checkbox a um ArrayList  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
fabioebner
GUJ Ranger
[Avatar]

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
Luiz_Gustavo
Virtual Machine Man
[Avatar]

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

[Email] [WWW]
fabioebner
GUJ Ranger
[Avatar]

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
Luiz_Gustavo
Virtual Machine Man
[Avatar]

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

[Email] [WWW]
RafaelVS
JavaEvangelist
[Avatar]

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%)
fabioebner
GUJ Ranger
[Avatar]

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?
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team