Tenho uma lista de checkbox em uma página onde cada checkbox corresponde ao registro de uma tabela.
Após clicar no botao OK onde o action esta para outro form, como posso fazer para que na página atual eu saiba quais os checkbox foram selecionados na página anterior!
Germano
Checkbox
5 Respostas
Bom, é mais ou menos assim, primeiro cada checkbox deve ter um nome, você não pode criar dois com o mesmo nome, o que eu faço é criar por exemplo:
<input type="checkbox" name="ck1">
<input type="checkbox" name="ck2">
<input type="checkbox" name="ck3">
…
Na página que irá receber você pode usar o método:
String a;
a = Request.getParameter("ck1");
Se o valor recebido por "a" for "on", então o checkbox foi marcado, se for null não foi marcado. Exemplo:
if (a == null)
out.print("Não");
else if (a.equals("on"))
out.print("Sim");
Oswaldo Neto
<a>[email removido]</a>
[ Editado por Oswaldo No dia -1 ]
Ou então vc pode verificar diretamente o valor do checkbox:
<input type="checkbox" name="c1" value="S">Sim
E na página destino:
out.println( request.getParameter("c1") );
Se ce estiver marcado, retornará "S", caso contrário retornará null.
[ Editado por Alessander No dia -1 ]
[ Editado por Alessander No dia -1 ]
[ Editado por Alessander No dia -1 ]
ou então colocar todos checkBox com o mesmo nome e depois dar um
String[] a = request.getParameterValues("nomedochk")
isso retorna um array
espero ter ajudado.
Dalton
Olá Osvaldo!
Li sua resposta a muito tempo atrás e peço desculpa por não ter agradecido antes.
Osvaldo, o problema é no outro form, como faço para chamar os checkbox por estes não tem nome fixo, no form atual coloque um contador para atribuir o nome e no for subsequente como faço para char pois pode ter 5, 6 ou 10 check selecionados.
************************************
| Quote: |
|
Germano,
Coloque os checkbox com os mesmos nomes, porém com valores que vc quer obter através deles.
Logo em seguida ao dar osubmit no formulário vc utiliza este código
String[] a = request.getParameterValues("projeto");
Agora vc tem na variável a um array e assim sendo, vc pode obter os valores.
Espero ter ajudado,
Dalton
[ Editado por aspirante No dia [telefone removido] ]
[ Editado por aspirante No dia [telefone removido] ]