Boa noite galera,
Estou com uma dúvida, tenho uma página jsp onde possuo checkboxes, caso essa checkbox seja clicada, eu guardo o valor numa variável do tipo array, até aí está tudo certo, agora a pergunta, teria como eu assumir um valor padrão caso a checkbox não fosse clicada?
Tipo, as ckecks clicadas assumiriam o valor “1” e as que não forem clicadas assumiriam o valor “0”.
segue abaixo os códigos:
Form:
public class ReceitaForm extends ActionForm{
private Collection receitas = new ArrayList();
private ReceitaModelo receitaModelo = new ReceitaModelo();
private String[] nomes = {};
private String[] descricoes = {};
private Integer[] checks = {};
// getters e setters.
Action:
public class EditarReceitaAction extends Action{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ReceitaForm frm = (ReceitaForm) form;
Collection receitas = new ArrayList();
ReceitaModelo receita = null;
for (int j = 0; j < frm.getNomes().length; j++) {
receita = new ReceitaModelo();
receita.setNome(frm.getNomes()[j]);
receita.setDescricao(frm.getDescricoes()[j]);
receita.setCheck(frm.getChecks()[j]);
receitas.add(receita);
}
frm.setReceitas(receitas);
return mapping.findForward("alterar");
}
}
JSP:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ include file="/jsp/common/taglibs.jsp" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Lista de Receitas</title>
<script language="javascript">
function salvar(){
var frm = document.forms[0];
frm.task.value = 'salvar';
frm.submit();
}
</script>
</head>
<body>
<html:form action="/editarReceita.do">
<input type="hidden" name="task" />
<table border="1" bordercolor="#E0FFFF" align="center" width="80%" cellpadding="0" cellspacing="0">
<tr bgcolor="#E0FFFF" align="center">
<td>Nome</td>
<td>Descrição</td>
<td>Recomenda?</td>
</tr>
<c:forEach var="receita" items="${receitaForm.receitas}" varStatus="id">
<tr align="center" bgcolor="#${id.count % 2 == 0 ? 'E8E8E8' : 'EEEED1' }" >
<td>
<html:text name="receitaForm" property="nomes" value="${receita.nome}" size="50" />
</td>
<td>
<html:textarea name="receitaForm" property="descricoes" cols="30" rows="3" value="${receita.descricao}">
</html:textarea>
</td>
<td>
<html:multibox name="receitaForm" property="checks" >
<c:out value="${receita.check}" />
</html:multibox>
</td>
</tr>
</c:forEach>
</table>
<table align="center">
<tr align="center">
<td>
<input type="button" value="Salvar" onclick="salvar();">
</td>
</tr>
</table>
</html:form>
</body>
</html>
Obrigado!