Dúvida em jstl

Moçada, estou com uma dúvida, espero que possam me ajudar:
Tenho abaixo um método que lista um objeto do tipo empresa, e gostaria de mostrar os valores em uma página jsp, de preferencia através de JSTL, vocês podem me ajudar?

É este o DAO:

[code]public Empresa pesquisa(String nome) throws SQLException {
ResultSet rs = getResultSet(nome);
Empresa empresa = new Empresa();
if (rs.next()) {
empresa = new Empresa();
empresa.setCod_empresa(rs.getLong(“cod_empresa”));
empresa.setNome(rs.getString(“nome”));
empresa.setTelefone(rs.getString(“Telefone”));
empresa.setEmail(rs.getString(“Email”));
empresa.setRamodeatividade(rs.getString(“Ramodeatividade”));
empresa.setSite(rs.getString(“Site”));
empresa.setEndereco(rs.getString(“Endereco”));
empresa.setDescricao(rs.getString(“descricao”));
}
rs.close();

return empresa;
}
/**

  • Consulta um objeto Empresa com o parametro nome da Empresa
  • usando like para banco de dados
  • @param nome
  • @return
  • @throws SQLException
    */
    public List<Empresa> pesquisaEmpresas(String nome) throws SQLException {

List<Empresa> empresas = new ArrayList<Empresa>();

ResultSet rs = getResultSet(nome);
while (rs.next()) {
empresas.add(pesquisa(nome));
}

return empresas;
}

public ResultSet getResultSet(String nome) throws SQLException{

String sql = “select * from empresa where nome like '”

  • nome + “%’”;

PreparedStatement stmt = this.connection.prepareStatement(sql);

ResultSet rs = stmt.executeQuery();

return rs; [/code]

Esta é a Servlet:

[code]package br.com.lza.mvc;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.lza.jdbc.dao.EmpresaDAO;
import br.com.lza.jdbc.modelo.Empresa;

public class PesquisaEmpresaLogic implements BusinessLogic {

@Override
public void execute(HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.out.println(“Executando a lógica e redirecionando…”);

List<Empresa> empresas = new ArrayList<Empresa>();
String nome = (request.getParameter(“nome”));

request.setAttribute(“nome”, nome);

EmpresaDAO empresadao;
try {
empresadao = new EmpresaDAO();
empresas = empresadao.pesquisaEmpresas(nome);
request.setAttribute(“empresa”, empresas);
RequestDispatcher rd = request
.getRequestDispatcher(“visao/resultpesq.jsp”);
rd.forward(request, response);
} catch (SQLException e) {
}
}
}[/code]

Seria mais ou menos isso:

[code]<%–
Document : index
Created on : 26/03/2011, 17:12:32
Author : Administrador
–%>

<%@page import=“java.util.ArrayList”%>
<%@page import=“classes.Despesa”%>
<%@page import=“java.util.List”%>
<%@page contentType=“text/html” pageEncoding=“UTF-8”%>

Relatório das despesas <% List despesas = (ArrayList) session.getAttribute("despesaCasa"); if(despesas == null) despesas = new ArrayList(); %> <%for (Despesa despesa : despesas) {%> <%}%>
Relatório de Despesas
Data Descrição Valor
<%=despesa.getData()%> <%=despesa.getDescricao()%> <%=despesa.getValor()%>
[/code]

se naum entender te mando esse projeto que fiz na faculdade ok?

Muito obrigado.

Fiz desta maneira, e não deu certo.
a página agora é apresentada, mas sem dados, detalhe, não apresenta erro!!!

Me ajuda, denovo, se não for abusar muito…
rsrsrsrs

[code]<%
List<Empresa> Empresas = (ArrayList<Empresa>) request
.getAttribute(“empresa”);
List<Empresa>empresas = new ArrayList<Empresa>();%>
<% for (Empresa empresa : empresas) { %>
<%=empresa.getNome()%>
<%=empresa.getEmail()%>
<%=empresa.getEndereco()%>
<%=empresa.getRamodeatividade()%>
<%=empresa.getSite()%>
<%=empresa.getDescricao()%>

	&lt;%}	%&gt;[/code]

"

Utilizando JSTL seria algo como.

&lt;c:forEach var="bean" items="${empresa}"&gt;
   ID: ${bean.id}
   NOME: ${bean.nome}
&lt;/c:forEach&gt;

Não esqueça de fazer o importe da taglib

continua o mesmo problema.

FUNFOU@!!!
Valeu irmão, muito obrigado.

edite a primeira mensagem do tópico e coloque [RESOLVIDO].

sei, que disse que funcionou, mas, agora, aparece algo novo, está repetindo o resultado, será que errei algo na servlet ou no método de listagem?

post sua .jsp completa

[code]<%@page import=“br.com.lza.jdbc.dao.EmpresaDAO”%>
<%@page import=“br.com.lza.jdbc.modelo.Empresa”%>
<%@page import=“java.util.ArrayList”%>
<jsp:useBean id=“dao” class=“br.com.lza.jdbc.dao.EmpresaDAO” />
<%@page import=“java.util.List”%>
<%@page contentType=“text/html” pageEncoding=“UTF-8”%>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
http://www.w3.org/TR/html4/loose.dtd”>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>

<html>
<head>
<link type=“text/css” rel=“stylesheet” href=“administrativo/estilo.css” />
<meta http-equiv=“Content-Type” content=“text/html; charset=ISO-8859-1”>

<title>Luziânia OnLine - Sistema de informação Comercial</title>

<link type=“text/css” rel=“stylesheet"
href=”…/administrativo/estilo.css" />
</head>

<div id=“cabecalho”>
<h3>Luziânia Online, a sua procura termina aqui</h3>

Seguem abaixo os registros

</div>

<div id=“tipopag”>
<h2>Registros abaixo</h2>
</div>

<body>
<div id=“table”>
<table>
<tr>
<td>
<h2>Nome</h2>
</td>
<td>
<h2>E-mail</h2>
</td>
<td>
<h2>Endereço</h2>
</td>
<td>
<h2>Telefone</h2>
</td>
<td>
<h2>Ramo de Atividade</h2>
</td>
<td>
<h2>Site</h2>
</td>
<td>
<h2>Descrição</h2>
</tr>

&lt;tr&gt;
	&lt;c:forEach var="bean" items="${empresa}"&gt;
		&lt;tr&gt;

			&lt;td&gt;${bean.nome}&lt;/td&gt;
			&lt;td&gt;${bean.email}&lt;/td&gt;
			&lt;td&gt;${bean.endereco}&lt;/td&gt;
			&lt;td&gt;${bean.telefone}&lt;/td&gt;
			&lt;td&gt;${bean.ramodeatividade}&lt;/td&gt;
			&lt;td&gt;${bean.site}&lt;/td&gt;
			&lt;td&gt;${bean.descricao}&lt;/td&gt;
	&lt;/c:forEach&gt;
&lt;tr&gt;
	&lt;td&gt;&lt;input type='button'
		onClick="location.href='visao/index.jsp'" name="voltar"
		value="Voltar"&gt;&lt;/td&gt;
&lt;/tr&gt;

</table>
</div>
<div id=“rodape”>

Todos os direitos reservados

</div>

</body>
</html>[/code]

Acredita que posso ter errado algum import?