Boa noite galera!
Gostaria de saber, porque não estou conseguindo imprimir os dados do banco com o jstl.
Segue o código.
public List<HistoricoProduto> pesquisaEntrada(long codProduto) {
List<HistoricoProduto> lista = new ArrayList<HistoricoProduto>();
try {
PreparedStatement stmt = con
.prepareStatement("select t1.cod_produto,t1.num_fornecedor,t1.num_funcionario,t1.dta_cadastro,"
+ "t1.valor,t1.quantidade_entrada,t2.nom_produto,t3.nom_fornecedor,t4.nom_funcionario from entrada_produto t1,produto "
+ "t2,fornecedor t3,funcionario t4 where t1.cod_produto=t2.cod_produto and t1.num_fornecedor=t3.num_fornecedor "
+ "and t1.num_funcionario=t4.num_funcionario and t1.cod_produto = ?");
stmt.setLong(1, codProduto);
stmt.executeQuery();
ResultSet rs = stmt.getResultSet();
while(rs.next()) {
HistoricoProduto historicoProduto = new HistoricoProduto();
historicoProduto.setCodProduto(rs.getLong("cod_produto"));
historicoProduto.setNumFornecedor(rs.getInt("num_fornecedor"));
historicoProduto.setNumFuncionario(rs.getInt("num_funcionario"));
historicoProduto.setDataEntrada(rs.getDate("dta_cadastro"));
historicoProduto.setValor(rs.getDouble("valor"));
historicoProduto.setQuantidade(rs.getInt("quantidade_entrada"));
historicoProduto.setNomProduto(rs.getString("nom_produto"));
historicoProduto.setNomFornecedor(rs.getString("nom_fornecedor"));
historicoProduto.setNomFuncionario(rs.getString("nom_funcionario"));
}
rs.close();
stmt.close();
return lista;
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script language="JavaScript" type="text/javascript">
function mascaraData(campoData) {
var data = campoData.value;
if (data.length == 2) {
data = data + '/';
document.forms[0].data.value = data;
return true;
}
if (data.length == 5) {
data = data + '/';
document.forms[0].data.value = data;
return true;
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<LINK REL="STYLESHEET" TYPE="TEXT/CSS" HREF="layout2.css">
<title>Resultado Histórico Produto</title>
</head>
<body>
<jsp:useBean id="entradaProdutoDAO" class="DB.EntradaProdutoDAO"/>
<form action="entradaProduto" id="form1" name="form1" method="post">
<fieldset><legend>Resultado Histórico Produto</legend> <br>
<br>
<c:forEach var="listaResultato" items="${entradaProdutoDAO.pesquisaEntrada}">
<table width="100%" cellpadding="5" cellspacing="2">
<tr>
<td><label>Código Produto:</label></td>
<td><input type="text" maxlength="50" name="codigoProduto"
size="8" value="${listaResultato.codProduto}" />
</tr>
<tr>
<td><label>Nome Produto:</label></td>
<td><input type="text" maxlength="60" name="nomeProduto"
size="50" value="${listaResultato.nomProduto}" /></td>
</tr>
<tr>
<td><label>Número Funcionário:</label></td>
<td><input name="numFuncionario" type="text" maxlength="4"
size="10" value="${listaResultato.numFuncionario}" /></td>
</tr>
<tr>
<td><label>Nome Funcionário:</label></td>
<td><input name="nome" type="text" maxlength="70" size="56"
value="${listaResultato.nomFuncionario}" /></td>
</tr>
<tr>
<td><label>Número do Fornecedor:</label></td>
<td><input type="text" maxlength="8" name="numFornecedor"
size="20" value="${listaResultato.numFornecedor" />
</tr>
<tr>
<td><label>Nome do Fornecedor:</label></td>
<td><input type="text" maxlength="70" name="nomeFornecedor"
size="50" value="${listaResultato.nomFornecedor}" /></td>
</tr>
</table>
<table width="100%" cellpadding="5" cellspacing="2">
<tr>
<td><label>Data Cadastro:</label></td>
<td><input type="text" name="data" onkeyup="mascaraData(this);"
maxlength="10" size="10" value="${listaResultato.dataEntrada}" /></td>
<td><label>Valor:</label></td>
<td><input type="text" name="valor" maxlength="5" size="10"
value="${listaResultato.valor}"></td>
<td><label>Quantidade:</label></td>
<td><input type="text" maxlength="4" name="quantidadeUnidade"
size="10" value="${listaResultato.quantidade}" /></td>
</tr>
</table>
</c:forEach>
</fieldset>
</form>
</body>
</html>
Então, o funcionamento é simples, vou ter uma página que irei colocar o código do produto, e depois enviarei esse código para o banco e ele me retornará uma lista e esta lista, eu quero imprimir, entretanto, quando eu tento imprimir aparece o seguinte erro...
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /ResultadoHistoricoProduto.jsp at line 32
29: <form action="entradaProduto" id="form1" name="form1" method="post">
30: <fieldset><legend>Resultado Histórico Produto</legend> <br>
31: <br>
32: <c:forEach var="listaResultato" items="${entradaProdutoDAO.pesquisaEntrada}">
33: <table width="100%" cellpadding="5" cellspacing="2">
34: <tr>
35: <td><label>Código Produto:</label></td>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:363)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:306)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause
org.apache.jasper.el.JspPropertyNotFoundException: /ResultadoHistoricoProduto.jsp(32,0) '${entradaProdutoDAO.pesquisaEntrada}' Property 'pesquisaEntrada' not found on type DB.EntradaProdutoDAO
org.apache.jasper.el.JspValueExpression.getValue(JspValueExpression.java:109)
org.apache.jsp.ResultadoHistoricoProduto_jsp._jspx_meth_c_005fforEach_005f0(ResultadoHistoricoProduto_jsp.java:123)
org.apache.jsp.ResultadoHistoricoProduto_jsp._jspService(ResultadoHistoricoProduto_jsp.java:93)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:363)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:306)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Bom, pelo o que eu entendi, não está sendo encontrada o método "pesquisaEntrada", mas como vocês podem ver...ele existe. =]
Alguém consegue me explicar o erro?
Abraço.