Olá pessoal do GUJ,
Estou com um problema muito básico para quem já meche com Struts.
Estou querendo utilizar a função de check box só que o que eu imprimo na table
é uma List e no Action eu gostaria de verificar se o item impresso na lista está "checado"
ou não, só que quando eu dou um print no método getFonte() ele retorna "on" só que eu queria
saber como pegar se cada item da lista está "on" ou não.
Espero que entenderam o que eu estou tentando fazer, algo muito simples só que estou meio confuso.
Outra coisa também, é que o html:checkbox com o valor = "on" não está funcionando, que no caso deveria ficar com o checkbox marcado.
Abraços.
JSP:
<html:form action="/mostraResultado">
<font size=3 color="black">
<table border="0">
<tr>
<td><font size=3 color="black">Fonte</font></td>
<td><font size=3 color="black">Qualidade</font></td>
<td><font size=3 color="black">Formatada?</font></td>
</tr>
<br />
<c:forEach var="varFontes" items="${listaFontes.fonteList}">
<tr>
<td><html:checkbox property="resultado.fonte">${varFontes.fonte}</html:checkbox>
</td>
<td><font color="white">___</font>${varFontes.qualidade}</td>
<c:choose>
<c:when test="${varFontes.isFormatted == 'S'}">
<td><font color="white">___</font></td>
</c:when>
<c:otherwise>
<td><font color="white">___</font> <html:checkbox value="on"
property="resultado.isFormatted"></html:checkbox></td>
</c:otherwise>
</c:choose>
</tr>
</c:forEach>
<tr>
<td><html:checkbox property="resultado.webService"
value="webService">Webservice COM Debug</html:checkbox></td>
</tr>
</table>
<br />
<html:submit>Submeter</html:submit> </font>
</html:form>
Form:
import org.apache.struts.action.ActionForm;
import br.com.siter.jdbc.modelo.Resultado;
public class MostraResultadoForm extends ActionForm{
private Resultado resultado = new Resultado();
public Resultado getResultado() {
return resultado;
}
}
Action:
public class MostraResultadoAction extends Action {
@Override
public ActionForward execute (ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception{
System.out.println("Imprimindo resultado");
MostraResultadoForm formulario = (MostraResultadoForm)form;
Resultado resultado = formulario.getResultado();
HttpSession session = request.getSession();
// Aqui é aonde imprime o "on" quando eu checo algo, só que no caso eu queria saber se cada item da lista está "on" ou não
System.out.println(resultado.getFonte());
session.setAttribute("resultado",resultado);
return mapping.findForward("resultadoPage");
}
}
