Pessoal,
estou tentando listar dados do banco em um combobox, mas nada é exibido.
Em que parte do html deve ser inserido o scriplet para que seja exibida a lista corretamente?
Estou colocando da seguinte forma:
Selecione
<%
try
{
List listaSts = sacDAO.getSt();
Iterator iSts = listaSts.iterator();
Sac p;
while ( iSts.hasNext() ) {
p = (Sac)iSts.next();
}
%>
<%
}
catch (Exception e)
{
out.println("Ocorreu um erro!");
}
%>
</td>
|
Coloquei page import da classe, o método está ok. Testei exibir a lista dos dados do banco na página, fora do combobox, em forma de tabela e listou corretamente, o problema está em exibir dentro do combobox.
O que está errado?
Obrigada
Em 1º lugar, uma dica: a tag [ code ] é usada para colocar códigos, tipo:
[code]
Selecione
<%
try {
List listaSts = sacDAO.getSt();
Iterator iSts = listaSts.iterator();
Sac p;
while ( iSts.hasNext() )
p = (Sac)iSts.next();
%>
<% }catch (Exception e) {
out.println(“Ocorreu um erro!”);
}
%>
|
[/code]
Bem, eu não entendi, o que é “p”? Em que parte você manda imprimir os itens da lista? A exceção é gerada ou simplesmente não acontece nada? Será que o atributo value de option não é obrigatório?
Você tem que colocar esse while fora das tags “<option>”, e dentro do while você coloca:
out.println("<option>" + p + “</option>”);
isso se o seu “p” tem o método .toString implementado corretamente
Dica: estude o básico de html que, por sinal, você não conhece…
[]´s
[quote=Vegetto]Você tem que colocar esse while fora das tags “”
[/quote]
É verdade, huahahauauahauhauhauahaua :lol: