Listar dados em combobox

3 respostas
B

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:

<tr>

<td>

<select name=“teste” class=“edit2”>

<option>Selecione</option>				

<option>

<%

try

{

List listaSts = sacDAO.getSt();

Iterator iSts = listaSts.iterator();                        	

Sac p;

while ( iSts.hasNext() ) {

p = (Sac)iSts.next();

}

%>

</option>

</select>
&lt;%
	}
		catch (Exception e)
	{
		out.println("Ocorreu um erro!");
	}
		%&gt;	
&lt;/td&gt;

</tr>

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

3 Respostas

J

O problema está na localização da tag option:

<tr> 
<td> 
<select name="teste" class="edit2"> 
<option>Selecione</option> 
<% 
try 
{ 
List listaSts = sacDAO.getSt(); 
Iterator iSts = listaSts.iterator(); 
Sac p; 
while ( iSts.hasNext() ) { 
p = (Sac)iSts.next(); 
%>
<option> 
<%=p%>
</option> 
<%
} 
%> 
</select> 

<% 
} 
catch (Exception e) 
{ 
out.println("Ocorreu um erro!"); 
} 
%> 
</td> 
</tr>

Espero ter ajudado…
Flw…

B

Valeu pela ajuda.

Mas coloquei exatamente como escreveu acima, e só é exibida a palavra Selecione.

M

Vc esta esquecendo de mandar imprimir…

Criado 3 de março de 2005
Ultima resposta 4 de mar. de 2005
Respostas 3
Participantes 3