Exibir Informações em um Table?

17 respostas
java
J

Não consigo exibir informações em um Table, o arquivo jsp está descrito abaixo:

<%-- 
    Document   : index
    Created on : 17/01/2017, 20:57:39
    Author     : Jairo
--%>
<%@page import="br.com.jairo.modelo.Venda"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@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 tagdir="/WEB-INF/tags" prefix="tagsJairo" %>
<tagsJairo:verificaUsuario/>
<c:import url="cabecalho.jsp"/>
<h1>Atualização de Pedidos</h1>
<form id="formAlteraPedido" method="post" action="AlteraPedido">
    <div class="campos">
        <label for="vencodigo">Codigo do Pedido.:</label>
        <input type="text" name="vencodigo" value="${param.vencodigo}" readonly size="10" <br><br>
    </div>
    <div class="campos">
        <label for="vendata">Data do Pedido.:</label>
        <input type="date" name="vendata" id="vendata" value="${param.vendata}" size="10" readonly <br><br>
    </div>
    <div class="campos">
        <label for="vencli">Nome do Cliente.:</label>
        <input type="text" name="vencli" value="${param.vencli}" readonly size="10" /><br><br>
    </div>
    <div class="campos">
        <label for="venvaltotal">Valor Total do Pedido.:</label>
        <input type="text" name="venvaltotal" value="${param.venvaltotal}" readonly size="10"<br>
    </div>
    <div class="campos">
        <label for="venobs">Observações do Pedido.:</label>
        <input type="text" name="venobs" value="${param.venobs}" size="100"<br>
    </div>
    <div class="campos">
        <label for="vensituacao">Pedido Concluido.:</label>
        <input type="checkbox" name="vensituacao" value="${param.vensituacao}"<br>
    </div>
    <input type="submit" name="Atualizar" value="Atualizar" />
    <tagsJairo:listaPedidosPendentesTable
</form>
<c:import url="rodape.jsp"/>

Abaixo está o metodo que é chamado na classe DAO:

//metodo que retorna a lista de itens da venda pendentes
    public List getListaItensVendaPendentes(int vencodigo) throws SQLException {
        String sqli = "select * from itensvenda where itenscodvenda = " + vencodigo;
        PreparedStatement ps = null;
        ResultSet rs = null;
        List<ItensVenda> listaItensVendaPendentes = new ArrayList<ItensVenda>();
        try {
            ps = conexao.prepareStatement(sqli);
            rs = ps.executeQuery();
            while (rs.next()) {
                ItensVenda itensVenda = new ItensVenda();
                itensVenda.setItensCodigo(rs.getInt("itenscodigo"));
                itensVenda.setItensCodVenda(rs.getInt("itenscodvenda"));
                itensVenda.setItensCodProd(rs.getInt("itenscodprod"));
                itensVenda.setItensQuant(rs.getInt("itensquant"));
                itensVenda.setItensTotalVenda(rs.getDouble("itenstotalvenda"));
                listaItensVendaPendentes.add(itensVenda);
            }
            //System.out.println(listaItensVendaPendentes);
            return listaItensVendaPendentes;
        } catch (SQLException er) {
            Logger.getLogger(ItensVendaDAO.class.getName()).log(Level.SEVERE, null, er);
        } finally {
            //conexao.close();
            //ps.close();
            //rs.close();
        }
        return null;
    }

Abaixo está descrito o Servlet:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.jairo.controle;

import br.com.jairo.dao.ItensVendaDAO;
import br.com.jairo.dao.VendaDAO;
import br.com.jairo.modelo.Venda;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Jairo
 */
public class AlteraPedido extends HttpServlet {

    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException, ParseException, SQLException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        String codigo = request.getParameter("vencodigo");
        String venData = request.getParameter("vendata");
        String cliente = request.getParameter("vencli");
        String valorTotal = request.getParameter("venvaltotal");
        String obs = request.getParameter("venobs");
        String sit = request.getParameter("vensituacao");

        Venda venda = new Venda();
        venda.setVenCodigo(Integer.parseInt(codigo));

        DateFormat formatoData = new SimpleDateFormat("dd/MM/yyyy");
        if (venData != null) {
            Date dataFormatada = formatoData.parse(venData);
            venda.setVenData(dataFormatada);
        }

        venda.setVenCli(cliente);
        venda.setVenValTotal(Double.parseDouble(valorTotal));
        venda.setVenObs(obs);

        if (sit != null) {
            venda.setVenSituacao(true);
        }
        //venda.isVenSituacao();

        VendaDAO vendaDAO = new VendaDAO();
        vendaDAO.alteraPedido(venda);

        ItensVendaDAO itensVendaDAO = new ItensVendaDAO();

        try {
            List listaPedidosPendentes = itensVendaDAO.getListaItensVendaPendentes(Integer.parseInt(codigo));
            request.setAttribute("sessaoPendente", listaPedidosPendentes);
        } catch (SQLException erro) {
            Logger.getLogger(AlteraPedido.class.getName()).log(Level.SEVERE, null, erro);
        }

        RequestDispatcher rd = request.getRequestDispatcher("/PedidosCRUD");
        rd.forward(request, response);
    }

Abaixo está descrito o arquivo tag:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.jairo.controle;

import br.com.jairo.dao.ItensVendaDAO;
import br.com.jairo.dao.VendaDAO;
import br.com.jairo.modelo.Venda;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Jairo
 */
public class AlteraPedido extends HttpServlet {

    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException, ParseException, SQLException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        String codigo = request.getParameter("vencodigo");
        String venData = request.getParameter("vendata");
        String cliente = request.getParameter("vencli");
        String valorTotal = request.getParameter("venvaltotal");
        String obs = request.getParameter("venobs");
        String sit = request.getParameter("vensituacao");

        Venda venda = new Venda();
        venda.setVenCodigo(Integer.parseInt(codigo));

        DateFormat formatoData = new SimpleDateFormat("dd/MM/yyyy");
        if (venData != null) {
            Date dataFormatada = formatoData.parse(venData);
            venda.setVenData(dataFormatada);
        }

        venda.setVenCli(cliente);
        venda.setVenValTotal(Double.parseDouble(valorTotal));
        venda.setVenObs(obs);

        if (sit != null) {
            venda.setVenSituacao(true);
        }
        //venda.isVenSituacao();

        VendaDAO vendaDAO = new VendaDAO();
        vendaDAO.alteraPedido(venda);

        ItensVendaDAO itensVendaDAO = new ItensVendaDAO();

        try {
            List listaPedidosPendentes = itensVendaDAO.getListaItensVendaPendentes(Integer.parseInt(codigo));
            request.setAttribute("sessaoPendente", listaPedidosPendentes);
        } catch (SQLException erro) {
            Logger.getLogger(AlteraPedido.class.getName()).log(Level.SEVERE, null, erro);
        }

        RequestDispatcher rd = request.getRequestDispatcher("/PedidosCRUD");
        rd.forward(request, response);
    }

17 Respostas

R

Mas em qual dessas partes gerou seu problema? Descreva um pouco melhor a sua dúvida.
Gerou algum erro?

Quanto mais informações você disponibilizar, mais fácil vai ser para alguém te ajudar.

J

Olá Rodrigomarden!
Não foi gerado nenhum erro, nem no log do netbeans e nem no browser. O que eu desejo mostrar no arquivo jsp é o que está no arquivo tag (fiz em JSTL para não sujar o arquivo jsp).

Quando eu chamo o arquivo jsp ele não mostra as informações que existe na tabela vendaitens, estas informações eu chamo no arquivo tag e utilizo o método descrito abaixo:

/metodo que retorna a lista de itens da venda pendentes
public List getListaItensVendaPendentes(int vencodigo) throws SQLException {
String sqli = "select * from itensvenda where itenscodvenda = " + vencodigo;
PreparedStatement ps = null;
ResultSet rs = null;
List listaItensVendaPendentes = new ArrayList();
try {
ps = conexao.prepareStatement(sqli);
rs = ps.executeQuery();
while (rs.next()) {
ItensVenda itensVenda = new ItensVenda();
itensVenda.setItensCodigo(rs.getInt("itenscodigo"));
itensVenda.setItensCodVenda(rs.getInt("itenscodvenda"));
itensVenda.setItensCodProd(rs.getInt("itenscodprod"));
itensVenda.setItensQuant(rs.getInt("itensquant"));
itensVenda.setItensTotalVenda(rs.getDouble("itenstotalvenda"));
listaItensVendaPendentes.add(itensVenda);
}
//System.out.println(listaItensVendaPendentes);
return listaItensVendaPendentes;
} catch (SQLException er) {
Logger.getLogger(ItensVendaDAO.class.getName()).log(Level.SEVERE, null, er);
} finally {
//conexao.close();
//ps.close();
//rs.close();
}
return null;
}
R

Já realizou um Debug para verificar se o que está acontecendo é estar retornando uma lista null e não mostrando nada, ou se a lista está sendo passada e o jsp que não está recebendo a mesma?

J

Ainda não Rodrigo, mas irei fazer e informo o resultado!

J

Olá Rodrigomarden!

A lista está sendo passada mas o jsp não está recebendo a mesma!

R

Você não fechou o tags… /> Acho que isso está impossibilitando de ser gerada a lista.

E outra coisa, o servlet e o arquivo tag estão exatamente iguais, era pra ser isso mesmo ou você passou errado?

J

Olá Rodrigomarden!

Eu não fechei o tags… /> para vocês visualizarem no fórum, pois se eu fechar a tag ela não é visualizada, ou seja, para quem ver o fórum perceber que eu estou chamando a tag.
Agora com relação ao servlet e o arquivo tag estão exatamente iguais vou verificar isto e retorno!

J

Olá Rodirgo!

O servlet e o arquivo tag não estão exatamente iguais, quero dizer, não percebi isto. Abaixo está o arquivo tag:

<%@tag body-content=empty %>

<%@taglib uri=<a href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</a>” prefix=“c” %>

<c:set var=“contador” value="${0}"></c:set>
<table border="1" Seq. Codigo da Venda Codigo do Produto Quantidade Valor Total
<tr>
            <td>${registroPendente['itensCodigo']}</td>
            <td>${registroPendente['itensCodVenda']}</td>
            <td>${registroPendente['itensCodProd']}</td>
            <td>${registroPendente['itensQuant']}</td>
            <td>${registroPendente['itensTotalVenda']}</td>
        </tr>

    <c:set var="contador" value="${contador + 1}"></c:set>
</c:forEach>
        <tr><td colspan="11">Exibindo ${contador} Pedidos</td></tr>

Abaixo está o servlet:

package br.com.jairo.controle;

import br.com.jairo.dao.ItensVendaDAO;

import br.com.jairo.dao.VendaDAO;

import br.com.jairo.modelo.Venda;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.SQLException;

import java.text.DateFormat;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.List;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**
*

  • @author Jairo
    */
    public class AlteraPedido extends HttpServlet {

    /**

    • Processes requests for both HTTP GET and POST methods.

    • @param request servlet request

    • @param response servlet response

    • @throws ServletException if a servlet-specific error occurs

    • @throws IOException if an I/O error occurs
      
      */
      
      protected void processRequest(HttpServletRequest request, HttpServletResponse response)
      
      throws ServletException, IOException, ParseException, SQLException {
      
      response.setContentType(text/html;charset=UTF-8);
      
      PrintWriter out = response.getWriter();
      
      String codigo = request.getParameter(vencodigo);
      
      String venData = request.getParameter(vendata);
      
      String cliente = request.getParameter(vencli);
      
      String valorTotal = request.getParameter(venvaltotal);
      
      String obs = request.getParameter(venobs);
      
      String sit = request.getParameter(vensituacao);
      

      Venda venda = new Venda();
      venda.setVenCodigo(Integer.parseInt(codigo));

      DateFormat formatoData = new SimpleDateFormat(dd/MM/yyyy);
      
      if (venData != null) {
      
      Date dataFormatada = formatoData.parse(venData);
      
      venda.setVenData(dataFormatada);
      
      }
      
      venda.setVenCli(cliente);
      
      venda.setVenValTotal(Double.parseDouble(valorTotal));
      
      venda.setVenObs(obs);
      
      if (sit != null) {
      
      venda.setVenSituacao(true);
      
      }
      
      <a href="//venda.isVenSituacao">//venda.isVenSituacao</a>();
      

      VendaDAO vendaDAO = new VendaDAO();
      vendaDAO.alteraPedido(venda);

      ItensVendaDAO itensVendaDAO = new ItensVendaDAO();

      try {
      
      List listaPedidosPendentes = itensVendaDAO.getListaItensVendaPendentes(Integer.parseInt(codigo));
      
      request.setAttribute(sessaoPendente, listaPedidosPendentes);
      
      } catch (SQLException erro) {
      
      Logger.getLogger(AlteraPedido.class.getName()).log(Level.SEVERE, null, erro);
      
      }
      
      RequestDispatcher rd = request.getRequestDispatcher("/PedidosCRUD");
      
      rd.forward(request, response);
      
      }
      
R

Mas repare que no seu post você colocou o mesmo código pro Servlet e pra tag
Vou dar uma olhada aqui e tentar descobrir

J

Certo Rodrigo! Vou fazer uma modificação no DAO para ver se vai funcionar, mas tarde te passo o DAO completo e como quero alterar, depois testo para ver se funciona.!

J

Olá Rodrigomarden!

O DAO completo segue abaixo:

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */
    package br.com.jairo.dao;
import br.com.jairo.fabrica.FabricaConexao;

import br.com.jairo.modelo.ItensVenda;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import java.util.logging.Level;

import java.util.logging.Logger;

/**
*

  • @author Jairo
    */
    public class ItensVendaDAO {

    private Connection conexao;

    public ItensVendaDAO() {
    
    this.conexao = new FabricaConexao().getConnection();
    
    }
    
    public void novoItemVenda(ItensVenda itensVenda) throws SQLException {
    
    String sql = insert into itensvenda (itenscodvenda, itenscodprod, itensquant,itenstotalvenda) values (?,?,?,?);
    
    PreparedStatement ps = null;
    
    try {
         ps = conexao.prepareStatement(sql);
         ps.setInt(1, itensVenda.getItensCodVenda());
         ps.setInt(2, itensVenda.getItensCodProd());
         ps.setInt(3, itensVenda.getItensQuant());
         ps.setDouble(4, itensVenda.getItensTotalVenda());
         ps.execute();
     } catch (SQLException er) {
         Logger.getLogger(VendaDAO.class.getName()).log(Level.SEVERE, null, er);
     } finally {
         ps.close();
     }
    

    }

    //metodo que retorna a lista de itens da venda
    
    public List getListaItensVenda(int itensCodVenda) throws SQLException {
    
    String sql = select * from itensvenda, produtos where itenscodvenda = " + itensCodVenda + " and itensvenda.itenscodprod = produtos.prodcodigo;
    
    PreparedStatement ps = null;
    
    ResultSet rs = null;
    
    List listaItensVenda = new ArrayList();
    
    try {
    
    ps = conexao.prepareStatement(sql);
    
    rs = ps.executeQuery();
    
    while (rs.next()) {
    
    ItensVenda itensVenda = new ItensVenda();
    
    itensVenda.setItensCodVenda(rs.getInt(itenscodvenda));
    
    itensVenda.setItensCodProd(rs.getInt(itenscodprod));
    
    itensVenda.setProdDescricao(rs.getString(proddescricao));
    
    itensVenda.setItensQuant(rs.getInt(itensquant));
    
    itensVenda.setProdValor(rs.getDouble(prodvalor));
    
    itensVenda.setItensTotalVenda(rs.getDouble(itenstotalvenda));
    
    listaItensVenda.add(itensVenda);
    
    }
    
    return listaItensVenda;
    
    } catch (SQLException er) {
    
    Logger.getLogger(ItensVendaDAO.class.getName()).log(Level.SEVERE, null, er);
    
    } finally {
    
    <a href="//conexao.close">//conexao.close</a>();
    
    <a href="//ps.close">//ps.close</a>();
    
    <a href="//rs.close">//rs.close</a>();
    
    }
    
    return null;
    
    }
    
    //metodo que retorna a lista de itens da venda pendentes
    
    //A MODIFICAÇÃO QUE FIZ FOI COLOCAR ESTE METODO DESCRITO ABAIXO DENTRO DO METODO DESCRITO ACIMA, MAS NÃO FUNCIONOU
    
    public List getListaItensVendaPendentes() throws SQLException {
    
    String sqli = select * from itensvenda;
    
    PreparedStatement ps = null;
    
    ResultSet rs = null;
    
    List listaItensVendaPendentes = new ArrayList();
    
    try {
    
    ps = conexao.prepareStatement(sqli);
    
    rs = ps.executeQuery();
    
    while (rs.next()) {
    
    ItensVenda itensVenda = new ItensVenda();
    
    itensVenda.setItensCodigo(rs.getInt(itenscodigo));
    
    itensVenda.setItensCodVenda(rs.getInt(itenscodvenda));
    
    itensVenda.setItensCodProd(rs.getInt(itenscodprod));
    
    itensVenda.setItensQuant(rs.getInt(itensquant));
    
    itensVenda.setItensTotalVenda(rs.getDouble(itenstotalvenda));
    
    listaItensVendaPendentes.add(itensVenda);
    
    }
    
    <a href="//System.out.println">//System.out.println</a>(listaItensVendaPendentes);
    
    return listaItensVendaPendentes;
    
    } catch (SQLException er) {
    
    Logger.getLogger(ItensVendaDAO.class.getName()).log(Level.SEVERE, null, er);
    
    } finally {
    
    <a href="//conexao.close">//conexao.close</a>();
    
    <a href="//ps.close">//ps.close</a>();
    
    <a href="//rs.close">//rs.close</a>();
    
    }
    
    return null;
    
    }
    
    }
    

OBS.: IREI FAZER UMA MODIFICAÇÃO TOTAL, IREI CRIAR UM JSP E UM SERVLET SOMENTE PARA EXIBIR ESTAS INFORMAÇÕES. CASO FUNCIONE IREI COMPARAR UM CÓDIGO COM O OUTRO PARA DESCOBRIR ONDE ESTOU ERRANDO!

R
<a class="mention" href="/u/jairodione">@jairodione</a><blockquote><div class="quote-author">“jairodione:</div>

try {

List listaPedidosPendentes = itensVendaDAO.getListaItensVendaPendentes(Integer.parseInt(codigo));

request.setAttribute(“sessaoPendente”, listaPedidosPendentes);

</blockquote>

Note que você está passando a lista para sessaoPendente.

Porque não utilizar isso pra gerar a lista no seu jsp, em vez de tentar criar uma tag pra isso?

<%

List listaPedidosPendentes = (List) request.getAttribute(sessaoPendente);

if (listaPedidosPendentes !=null && !listaPedidosPendentes.isEmpty()) {

for (TipoDoModel l : listaPedidosPendentes) {

%>

< t r>

< td ><%=l.get()%>< / td>

< / tr >

<%

}

}

%>
J

Vou tentar isto agora!

J

Olá Rodrigomarden!

Fiz da seguinte forma; criei um arquivo jsp separado, um servlet separado, e estão descritos abaixo:

Arquivo itens.jsp:

<%

Document   : index

Created on : 17/01/2017, 20:57:39

Author     : Jairo

%>

<%<a class="mention" href="/u/page">@page</a> import=“br.com.jairo.modelo.ItensVenda”%>

<%<a class="mention" href="/u/page">@page</a> import=“java.util.Iterator”%>

<%<a class="mention" href="/u/page">@page</a> import=“java.util.List”%>

<%@taglib uri=<a href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</a>” prefix=“c” %>

<%<a class="mention" href="/u/page">@page</a> contentType=“text/html pageEncoding=UTF-8%>
<%@taglib tagdir="/WEB-INF/tags" prefix=tagsJairo %>

<a>tagsJairo:verificaUsuario/</a>

<c:import url=cabecalho.jsp/>

<h1Lista Itens Pendentes
<table border="1" <tr <tdSeq.</td<tdCod. da Venda</td<tdCod. do Produto</td<tdQtd.</td<tdValor Total</td </tr <% List listaItensPendentes = (List) request.getAttribute("sessaoItensPendentes");
for (Iterator iterator = listaItensPendentes.iterator(); iterator.hasNext();) {
                ItensVenda itensVenda = (ItensVenda) iterator.next();%>
<tr>
    <td><%=itensVenda.getItensCodigo()%></td>
    <td><%=itensVenda.getItensCodVenda()%></td>
    <td><%=itensVenda.getItensCodProd()%></td>
    <td><%=itensVenda.getItensQuant()%></td>
    <td><%=itensVenda.getItensTotalVenda()%></td>
</tr>
<%
            }
%>
</table

Abaixo o servlet ListaPendente:

public class ListaPendente extends HttpServlet {

/** 
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();

    ItensVendaDAO itensVendaDAO = new ItensVendaDAO();

try{

List listaItensPendentes = itensVendaDAO.getListaItensVendaPendentes();
    request.setAttribute("sessaoItensPendentes", listaItensPendentes);
    RequestDispatcher rd = request.getRequestDispatcher("/itens.jsp");
    rd.forward(request, response);
    }catch(SQLException erro){
        Logger.getLogger(ListaPendente.class.getName()).log(Level.SEVERE, null, erro);
    }
}

OBS.: DO JEITO QUE ESTÁ ACIMA É EXIBIDO O LIST, MAS QUANDO COLOCO NO ARQUIVO JSP EM QUE É PARA SER VISUALIZADO DÁ ERRO.
O ERRO QUE É MOSTRADO NO BROWSER É O MESMO DO LOG NO NETBEANS, ESTÁ DESCRITO ABAIXO:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: java.lang.NullPointerException

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

root cause

java.lang.NullPointerException

org.apache.jsp.alterapedidos_jsp._jspService(alterapedidos_jsp.java:132)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26 logs.

Rapaz o que fazer?

R

Então funcionou no teste que você criou, mas no que você realmente quer não funcionou?

O que tem na linha 132 desse JSP?

Repare que no seu Servlet (o primeiro que você postou),

“jairodione:

RequestDispatcher rd = request.getRequestDispatcher("/PedidosCRUD");

Ele está mesmo referenciando o local certo?

J

Então funcionou no teste que você criou, mas no que você realmente quer não funcionou?

ISSO MESMO!

O que tem na linha 132 desse JSP?

NADA, O ARQUIVO VAI ATÉ A LINHA 63

Ele está mesmo referenciando o local certo?

ESTÁ SIM, POIS NESTE ("/PedidosCRUD"); É O SERVLET QUE CHAMA A PAGINA QUE LISTA TODOS OS PEDIDOS EXISTENTES

R

Faz um debug e manda aqui onde travou, com qual erro apresenta.

Outra coisa, recrie todos os arquivos referentes ao seu problema e passe os códigos novamente pros mesmos, eu já tive que fazer isso não sei por qual motivo, mas estava gerando algum erro no meu arquivo e simplesmente criar outro e repassar o código funcionou.

Criado 11 de maio de 2017
Ultima resposta 17 de mai. de 2017
Respostas 17
Participantes 2