Olá pessoal,
to com um problema simples aqui, mas já está me tirando os cabelos ehehehe. Seguinte: Tenho um servlet que faz acesso a um banco, para buscar alguns dados que serão usados para popular as caixas de seleções de um formulário, então, após a conexão com o banco, meu servlet faz o seguinte:
requisicao.setAttribute("estados", estados);
requisicao.setAttribute("etnias", etnias);
requisicao.setAttribute("escolaridades", escolaridades);
requisicao.setAttribute("tipos_escolas", tipos_escolas);
requisicao.setAttribute("tipos_moradias", tipos_moradias);
requisicao.setAttribute("municipios", municipios);
OBS: “requisicao” eh um objeto da classe HttpServletRequest.
estados, etnias, escolaridades, tipos_escolas, tipos_moradias e municipios são objetos da classe Vector, que contém as opções que devem aparecer nas caixas de seleções de um formulário.
Em seguida, meu servlet redireciona a requisição para a jsp que contém o formulário:
RequestDispatcher rq = requisicao.getRequestDispatcher("/Cadastro_Aluno.jsp");
rq.forward(requisicao, resposta);
Para acessar os dados na JSP, estou fazendo o seguinte:
<select name="id_municipio">
<c:forEach var="cont" items="${requestScope.municipios}">
<option value="${cont.id}"><c:out value="${cont.nome}" /></option>
</c:forEach>
</select>
Nesse caso, os objetos Vector armazenam objetos da classe MunicipioVO, que possui esses atributos que eu tento acessar, assim como seus métodos gets e sets.
O servlet funciona perfeitamente, sei disso pois criei outro servlet só para testar esse, o único problema é que as opções não são exibidas no formulário. Gostaria de saber como fazer isso? O objeto implícito que devo usar é esse mesmo (requestScope)?
Vlww pessoal!