Pessoal, tenho a seguinte situação: um formulário com um campo do tipo checkbox, eu gostaria de recuperar todos registros, independente de estar checado ou não, pois quero fazer um update na tabela do BD onde os registros que tiver o checkbox checado recebe 1 e os não checado recebe 0.
Alguém poderia me dar uma força ??
obs: recuperar para alteração apenas os que estão checados consegui, o problema é como recuperar os não checados tb.
já tentou fazer isso com Javascript?
Não sei se seria o mais certo, mas que tal assim?
Coloca um prefixo no nome dos checks q vc quer pegar,
ou até mesmo um prefixo no valor
vc conta todos os check da pagina e verifica se o nome/valor/id deles
está com o prefixo que vc definiu.
Então vc pode pegar todos, ver se estão selecionados ou nao
e enviar uma string para o servlet com um separador para cada
check box informado o estado de cada um…
abraço
rodolfodev
Se eu não me engano se você não colocar o atributo value em sua tag você recebe on ou off fazendo o request pelo nome do campo. Ai você faz um if feio para os “on” serem 1 e “off” serem 0.
cassio
O submit do formulário envia somente os campos chacados né?!
Acho que no seu Servlet ou JSP vc teria que ter um array com os mesmos campos existentes nos checkboxes da sua página… dai vc buscaria por cada campo do vetor, como String, nos dados recebidos no seu Servlet/jsp. Caso retorne null, é porque não está checado…
aureliolima
Aproveitando o mesmo tópico, gostaria de saber como eu poderia popular um Vector somente com os valores checados…
Tentei o seguinte, MAS sem sucesso:
Vector<String> STCHAMADO = new Vector<String>();
STCHAMADO.addElement(String.valueOf(request.getParameterValues("STCHAMADO")));