Tenho meu servlet assim:
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String c = request.getParameter("tipo");
VinhosExpert vinho = new VinhosExpert();
List<?> result = vinho.listaVinhosEsp(c);
request.setAttribute("vinhos", result);
RequestDispatcher view = request.getRequestDispatcher("result.jsp");
view.forward(request, response);
}
A intenção é pegar a lista de vinhos do ID que eu passei no método listaVinhosEsp(), mas até ai tudo bem.
Eu quero saber como eu retorno essa lista na minha jsp, pq esse método listaVinhosEsp() tá assim:
public List<VinhosExpert> listaVinhosEsp(String tipo) {
try {
List<VinhosExpert> vinhos = new ArrayList<VinhosExpert>();
String sql = null;
ResultSet rs = null;
sql = "SELECT id, nome FROM vinhos WHERE tipo = " + tipo;
Connection conn = Conexao.obterConexao();
Statement st = conn.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
// criando o objeto Vinho
VinhosExpert vinho = new VinhosExpert();
vinho.setId(rs.getInt("id"));
vinho.setNome(rs.getString("nome"));
// adicionando o objeto à lista
vinhos.add(vinho);
}
rs.close();
st.close();
return vinhos;
} catch (SQLException e) {
throw new RuntimeException(e);
//System.out.println("Erro no SELECT: " + e.getMessage());
}
}
<%
List vinhos = (List) request.getAttribute("vinhos");
for (int i = 0; i < vinhos.size(); i++) {
out.println(vinhos.get(i) + "<br>");
}
%>
Eu achei que o setId e o setNome do listaVinhosEsp() estavam guardando o nome e id na List...


