Combobox utilizando uma JSTL para capturar dados de um select

Pessoal,

Eu vi vários tópicos aqui de como fazer um combobox que retorne um dado específico,
mas nenhum deles me ajudou. Não sei se por falta de informação minha, ou pelas várias formas
de se fazer, e nenhuma que se encaixou com a minha.

Meu problema é o Seguinte.
Eu teho uma página web chamada consulta.jsp que ao entrar, ira retornar um combo.
Neste combo, tem que me retornar o nome de todos os funcionarios cadastrados no banco.
Com isso, tenho os código:

consulta.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@page import="java.util.*" %>
<%@page import="modelo.*" %>
<%@taglib uri="http://struts.apache.org/tags-html" prefix="h" %>
<%@taglib uri= "http://struts.apache.org/tags-bean" prefix="bean"%>
<%@taglib uri="http://struts.apache.org/tags-logic"prefix="logic"%>
<%@taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
.
.
.

<table>
                                <form action="#" method="POST">                                    
                                    <tr>
                                        <td><label for="codigo">Nome do Usuário:</label> </td>
                                        <td><select name="item">
                                        <option value="">.. Selecione ..</option>
                                        <c:forEach var="item" items="${func}">
                                        <option><c:out value="${item.nome}" /></option>
                                             </c:forEach>
                                        </select>  <<br /></td>
                                   </tr>
                                </form>
                            </table>
.
.
.

FuncioanrioDAO

.
.
.
 public List <Funcionario> getLista() throws SQLException{

        List <Funcionario> listaFuncionario = new ArrayList <Funcionario>();
        ResultSet rs;
        String sql="SELECT nome FROM minha tabela";

        PreparedStatement stm = dataSource.getConnection().
                prepareStatement(sql);

        rs = stm.executeQuery();

        while(rs.next()){
            Funcionario func = new Funcionario();
            func.setNome(rs.getString(1));


            listaFuncionario.add(func);


            System.out.println("Consulta do nome ok!");
        }
        
        return listaFuncionario;
    }

Eu cheguei até fazer um servlet para tentar algo

.
.
.
FuncionarioDAO dao = new FuncionarioDAO();                
                request.setAttribute("func", dao.getLista());
.
.
.

E minha combo não retorna NADA.
Não da erro nem nada, ela simplismente não retorna.
Preciso ter alguma classe a mais?
Como chamo minha DAO, gravo e retorno na JSP ?

Se alguém puder me ajudar em detalhes, eu agradeceria muito!
Desde já agradeço,

Danilo

Ola Danilo,

Você ja tentou fazer o debug pra ver se ele está passando pela lista?

Faça o debug e poste oq ocorreu, se passou na lista. Caso nao tenha passado, poste o seu servlet completo!

[]'s

:smiley:

Olhando tua JSP identifiquei dois erros.

Primeiro: use
ao invés de <

Segundo: use <%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%> ao invés de <%@taglib prefix=“c” uri=“http://java.sun.com/jstl/core” %>