Erro JSTL

3 respostas
A

Pessoal,

estou tentando popular os dados de um campo de estado, faco a pesquisae na hora de montar, ele vem vazio, mas dentro do meu array os dados estao todos gravados. Faco asism.

Na classe java
request.setAttribute("listaEstados", array);
Na minha jsp esta assim
<select name="uf" >
<c:forEach var="listaEstados" items="${array}">
<option value="0">-- Selecione o Estado --</option>
<option value="${array}">${array}</option>
</c:forEach>
</select>

e o campo vem vazio, o que eu estou fazendo de errado. Valew

3 Respostas

acopiara

No atributo items você tem que colocar a chave que vc setou no map da requisição, no caso "listaEstados".

<select name="uf" >
 <c:forEach var="estado" items="${listaEstados}">
 <option value="0">-- Selecione o Estado --</option>
 <option value="${estado}">${estado}</option>
 </c:forEach>
 </select>

Valeu,

Alysson Bandeira

ramilani12

Esse seu Array contem o que? Array de Strings , de Objetos(Beans)?

A

acopiara,

vi o erro que cometi depois que eu postei e arrumei, agora eu carrego a pagina, mas vem em branco o OPTION.

mudei e ficou assim

<c:forEach var="lista" items="${listaEstados}">
<option value="${lista.idEstados}">${lista.estado}
</option>
</c:forEach>

Eles estao me retornando um bean, ja na classe java eu mudei para isso

array = estados.carregaCombo();

for (int i = 0; i < array.size(); i++){
bean = (DadosBean) array.get(i);
lista.add(bean);
}

request.setAttribute("listaEstados", lista);

e vou testa -lo

valew

Criado 10 de agosto de 2007
Ultima resposta 10 de ago. de 2007
Respostas 3
Participantes 3