Olá,
Estou tentando fazer um cadastro de cidades… utilizando servlet+jsp, eu consegui carregar os estados do banco na combo… O que eu gostaria de saber é como pegar o estado escolhido pelo usuário para poder inserir a cidade
Servlet…
Essa parte ta funcionando blz…
private String principal(HttpServletRequest request, HttpServletResponse response) {
//Consulta as cidades
List listaCidades= cidadeBO.listaCriterio(Cidade.class,"nome","",1);
request.setAttribute("cidades",listaCidades);
//Consulta os Estados
List listaEstados= estadoBO.listaCriterio(Estado.class,"nome","");
request.setAttribute("estados",listaEstados);
return "principal.jsp";
}
Essa parte do incluir que estou com dúvidas quanto a pegar o estado escolhido pelo usuário!
private String incluir(HttpServletRequest request, HttpServletResponse response) {
List listaEstados= estadoBO.listaCriterio(Estado.class,"nome","");
request.setAttribute("estados",listaEstados);
System.out.println(request.getAttribute("mensagem"));
String nome=request.getParameter("nome");
// ArrayList listaEstados = (ArrayList)request.getParameter("cboEstado");
// String estado=request.getParameter("estado");
try{
Cidade c=new Cidade();
c.setNome(nome);
// c.setEstado((Estado) listaEstados.get(id));
cidadeBO.incluiCidade(c);
request.setAttribute("mensagem",cidadeBO.getMensagem());
} catch(BOException ex){
request.setAttribute("mensagem",ex.getMessage());
}
return null;
}
Trecho página jsp q contem a combo.
<form action="index.jsp?acao=incluir" method="POST">
<input type="hidden" name="idCidade" value="${c.idCidade}" />
Nome: <input type="text" name="nome" value="${c.nome}" /><br>
Estado: <select name="estado" id="cboestado">
<option value="">
</option>
<c:forEach var="estados" items="${estados}">
<option>
${estados.sigla}
</option>
</c:forEach>
</select>
<input type="submit" value="Incluir Cidade" />
</form>
Se alguém puder ajudar!
Desde já agradeço
Diego