Preencher ListBox

3 respostas
F

Bom tarde

Estou desenvolvendo um projeto para final de curso.

Tenho um formulario em JSP , no qual contém dois listbox com elaborador e um aprovador, os dois são carregados de uma classe chamada Usuario.

Estou utilizando uma servlet que chama esta classe Usuario e carrega o JSP com o formulário.

MAs , ai , vem o problema , quando é apresentada esta página , só é carregado o listbox do elaborador.

Já tentei mudar o nome do resultset.

3 Respostas

Pedrosa

Como você esta passando para camada view essas listas?, coloque o código para podermos te ajudar.

F

Caro Pedrosa.

Obrigado por sua atenção.

Tive alguns problemas com a internet por isso não pude passar o codigo como foi solicitado.

Consegui resolver o problema

segue o codigo da jsp.

<select name="elaborador"><%
  // preenche a caixa de selecao.
	ResultSet resultado = (ResultSet)request.getAttribute("login");
	Usuario us = new Usuario();
if(resultado != null){
	while(resultado.next()) {
	
%>          

	<option value="<%= resultado.getInt("id_usuario") %>"><%= resultado.getString("login") %></option>

<%

	}}

%>
         
   </select>
   </td>  
   <td width="33%">  
   <select name="revisor"><%
  // preenche a caixa de selecao.
	ResultSet revi = (ResultSet)request.getAttribute("login");
	revi = us.listarTudo();
	
if(revi != null){
	while(revi.next()) {
	
%>          

	<option value="<%= revi.getInt("id_usuario") %>"><%= revi.getString("login") %></option>

<%

	}}

%>
         
   </select></td>
   
    <td width="33%">  
   <select name="aprovador"><%
  // preenche a caixa de selecao.
	ResultSet aprov = (ResultSet)request.getAttribute("login");
	aprov = us.listarTudo();
	
if(aprov != null){
	while(aprov.next()) {
	
%>          

	<option value="<%= aprov.getInt("id_usuario") %>"><%= aprov.getString("login") %></option>

<%

	}}

%>
         
   </select>

Mas novamente obrigado.

Pedrosa

Não coloque códigos Java no JSP, o ideal seria passar uma lista no request ou na sessão via uma Servlet e obter com JSTL atravês do comando foreach:

Ex:

Servlet

request.setAtributte("lista", new Xpto.lista());

JSP

<select name="campo" >
   <option value="">..</option>
   <c:forEach var="lista" items="${lista}">
       <option value="${lista.codigoXpto}">
           ${lista.nomeXpto}
        </option>
   </c:forEach>
 </select>
Criado 23 de abril de 2007
Ultima resposta 25 de abr. de 2007
Respostas 3
Participantes 2