Recuperar valor de uma checkbox

5 respostas
novata

Olá amigos do GUJ,

Bem, estou com um formulário em JSP onde preciso recuperar o valor “ticado” na checkbox. Fiz um request.getParameter dos dados, porém o valor da checkbox está vindo null.

Abaixo o código:

<%@ page import="java.util.*" %>

<%
String um = request.getParameter("Assunto");
String dois = request.getParameter("CheckBox1");
String tres = request.getParameter("CheckBox2");

String dados[]= { um, dois, tres };
%>
<html>
<body>
<center>
<h3><ul>
<% 
for(int i = 0;i<dados.length;i++){
%>
<li><%=dados[i]%></li>
<%
}
%>
</ul></h3>
<br><br><br>
<a href="Javascript:history.back(-1)">Voltar</a>
</center>
</body>
</html>

A String um pega o valor da checkbox1, se está “ticado” ou não, a dois também.
Espero a ajuda de vocês amigos!

:wink:

5 Respostas

nilolima

Rapaz se o checkboz não tiver ticado será nulo mesmo. Se tiver ticado o request.getParameter vai retornar o value do checkbox.

novata

Ele está ticado, na url está passando o valor, mas não estou conseguindo fazer ele imprimir na página este valor, está imprimindo null.

novata

Ele está ticado, na url está passando o valor, mas não estou conseguindo fazer ele imprimir na página este valor, está imprimindo null.

Será que alguém poderia me ajudar, pois ainda não estou conseguindo!?

nilolima

Vc pode postar uma mensagem com o seu código, tanto o HTML como o que faz a captura do campo.

Assim fica mais fácil de ajudar.

novata

nilolima:
Vc pode postar uma mensagem com o seu código, tanto o HTML como o que faz a captura do campo.

Assim fica mais fácil de ajudar.

Olá,
Faço a captura da checkbox através de:

<tr><%  String[] textFields8_1 = {"8.1. Observado Item 2.1.2 do contrato?"};
     for(int i=0; i<textFields8_1.length; i++){     %>
     <TR>     
    <td> <INPUT name="Assunto" 
         type="checkbox" 
         value="<%=textFields8_1[i]%>" tabindex="22"> <%=textFields8_1[i]%>
      </td>
     </TR>
<%  } %>
</tr>

Depois a recupero com a página jsp que postei antes.

Criado 4 de setembro de 2006
Ultima resposta 5 de set. de 2006
Respostas 5
Participantes 2