Exibir Informações em um Table?

17 respostas
java
jairodione

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

Rodrigomarden

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.

jairodione

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;
}
Rodrigomarden

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?

jairodione

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

jairodione

Olá Rodrigomarden!

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

Rodrigomarden

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?

jairodione

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!

jairodione

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);
      
      }
      
Rodrigomarden

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

jairodione

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.!

jairodione

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!

Rodrigomarden
<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 >

<%

}

}

%>
jairodione

Vou tentar isto agora!

jairodione

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?

Rodrigomarden

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?

jairodione

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

Rodrigomarden

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