Preencher select

5 respostas
V

pessoal sou iniciante e se possível alguém ajudar com preenchimento de select com os dados de um banco, estou usando como banco o mysql 5.0, não uso nenhum framework.

agradeço desde já,
vagner

5 Respostas

ddduran

Sem nenhum framework, você pode fazer algo como carregar uma coleção numa servlet e mandar para a jsp, e montar os options usando
o JSTL (ufa!).

você poderia tambem fazer um custom tag

V

olá ddduran

eu cheguei a usar um List dentro do servlet, mandei para JSP utilizando
request.setAttribute(“listaDeIdioma”, listaDeIdioma)
mas na hora de montar não consegui, tinha feito isso para montar uma tabela com os dados direto do banco e tinha dado certo, mas com o select (combo) não funcionou.

não entendi “você poderia tambem fazer um custom tag”.

V

ok consegui

não estava dando certo pois verifiquei que estava abrindo a página jsp direto e por isso não passava pelo sevlet e consequentemente não mandava o List para a jsp.
mesmo assim ddduran se puder explicar o significado de: “você poderia tambem fazer um custom tag”

obrigado

ddduran

Com JSTL você não conseguiu? você monto uma tabela com o sua listaDeIdioma? Seguindo os mesmo passos muda sua tabela por algo assim

<select name=idiomas class="combo" >
<c:forEach items="${listaDeIdioma}" var="idioma">
	<option value="${idioma.id}">${idioma.descricao }</option>	
</c:forEach>
</select>

que isso irá montar o seu combo.
acho q é o melhor jeito pra você fazer, agora pra custom tag da uma olhada nisso

http://www.onjava.com/pub/a/onjava/2000/12/15/jsp_custom_tags.html
ou
http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPTags.html

V

valeu!!

vou tentar e ler o você passou

um grande abraço e obrigado!

Criado 8 de outubro de 2007
Ultima resposta 9 de out. de 2007
Respostas 5
Participantes 2