Opa! Obrigado por responder, entretanto, havia feito isso, e deu o mesmo erro.
Bom, tentei mudar e ficou assim…
Primeiro a minha servlet…
package Servlets;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import Classes.EntradaProduto;
import Classes.Produto;
import DB.EntradaProdutoDAO;
import DB.ProdutoDAO;
public class HistoricoProdutoServlet extends HttpServlet{
Produto produto = new Produto();
ProdutoDAO produtoDAO = new ProdutoDAO();
EntradaProdutoDAO entradaProdutoDAO = new EntradaProdutoDAO();
EntradaProduto entradaProduto =new EntradaProduto();
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String codProduto = request.getParameter("codigoProduto");
String nomProduto = request.getParameter("nomeProduto");
String botao = request.getParameter("botao");
String tipoPesquisa = request.getParameter("tipoPesquisa");
if(botao.equals("Histórico")){
response.sendRedirect("ResultadoHistoricoProduto.jsp");
}else if(botao.equals("Pesquisar")){
if(tipoPesquisa.equals("cod")){
Produto resultadoPesquisaProduto = produtoDAO.pesquisarProduto(Long.parseLong(codProduto));
if(resultadoPesquisaProduto!=null){
request.setAttribute("codigoProduto", resultadoPesquisaProduto.getCodProduto());
request.setAttribute("nomeProduto", resultadoPesquisaProduto.getNomeProduto());
RequestDispatcher rd = request.getRequestDispatcher("/HistoricoProduto.jsp");
rd.forward(request,response);
}else{
request.setAttribute("mensagem", "O número do produto informado não consta no banco de dados.");
request.setAttribute("botao", "Voltar Histórico");
RequestDispatcher rd = request.getRequestDispatcher("/Resposta.jsp");
rd.forward(request,response);
}
}else if(tipoPesquisa.equals("nom")){
Produto resultadoPesquisaProduto = produtoDAO.pesquisarNomeProduto(nomProduto);
if(resultadoPesquisaProduto!=null){
request.setAttribute("codigoProduto", resultadoPesquisaProduto.getCodProduto());
request.setAttribute("nomeProduto", resultadoPesquisaProduto.getNomeProduto());
RequestDispatcher rd = request.getRequestDispatcher("/HistoricoProduto.jsp");
rd.forward(request,response);
}else{
request.setAttribute("mensagem", "O nome do produto informado não consta no banco de dados.");
request.setAttribute("botao", "Voltar Histórico");
RequestDispatcher rd = request.getRequestDispatcher("/Resposta.jsp");
rd.forward(request,response);
}
}
}
}
}
o trecho do banco com o “get”
[code]
public List getPesquisaEntrada(long codProduto) {
List lista = new ArrayList();
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);
}
}[/code]
e por último a minha jstl.
[code]<%@ 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”%>
Resultado Histórico Produto
Resultado Histórico Produto
| Código Produto: |
|
| Nome Produto: |
|
</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>
| Data Cadastro: |
|
Valor: |
|
Quantidade: |
|
[/code]
Então, o que eu quis fazer, era mandar o “codigo do produto” para a beans e depois capturar o valor direto na jstl(havia feito de outra forma, porém, não deu certo).
O valor capturado é o parâmetro que o “getPesquisaEntrada” necessita.
Entretanto, não se dessa forma é possível. É?
Aonde eu ando pecando?
Abraço.