Jump to content

Por que os dados do cadastro não estão sendo exibidos na minha página JSP?


Postagens Recomendadas

Boa noite amigos, estou aprendendo a programar, e não consigo de jeito algum resolver esse problema de listar os dados do cadastro na pagina JSP, vocês podem me ajudar no que estou errando? na página JSP ele imprime apenas o cabeçalho mas não as informações, já estou uma semana quebrando a cabeça com isso, inclusive já segui um tutorial bem parecido e pra mim não da certo. O código tbm não apresenta nenhum erro de compilação visível. No anexo está como aparece a impressão na página JSP.

Obs. no Postgres está cadastrando e salvando normal lá

Desde já agradeço muito!

 

CLASSE DAO:

package dao;

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 connection.SingleConnectionBanco;
import model.Members;

public class DAOConsulta {

    private Connection connection;

    public DAOConsulta() {
        connection = SingleConnectionBanco.getConnection();
    }

    public List<Members> consultaMembros() {
        List<Members> nome = new ArrayList<>();
        try {
            String sql = "SELECT * FROM cadastromembros";
            PreparedStatement statement = connection.prepareStatement(sql);
            ResultSet result = statement.executeQuery();

            while (result.next()) {
                Members members = new Members();
                members.setId(result.getInt("id"));
                members.setNome(result.getString("nome"));
                members.setSobrenome(result.getString("sobrenome"));
                members.setCpf(result.getString("cpf"));
                members.setRg(result.getString("rg"));
                members.setData_nascimento(result.getDate("data_nascimento"));
                members.setEndereco(result.getString("endereco"));
                members.setBairro(result.getString("bairro"));
                members.setNumero(result.getInt("numero"));
                members.setCidade(result.getString("cidade"));
                members.setEstado(result.getString("estado"));
                members.setTelefone(result.getString("telefone"));
                members.setCelular(result.getString("celular"));
                members.setEmail(result.getString("email"));
                members.setFuncao(result.getString("funcao"));
                members.setSituacao(result.getString("situacao"));

                nome.add(members);
            }

        } catch (SQLException e) {
            e.printStackTrace();
            try {
                connection.rollback();
            } catch (SQLException e1) {
                e1.printStackTrace();
            }
        }

        return nome;
    }
}

 

CLASSE SERVLET:

package servlets;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import connection.SingleConnectionBanco;
import dao.DAOConsulta;
import model.Members;

@WebServlet("/ServletConsulta/consultaMembros.jsp")
public class ServletConsulta extends HttpServlet {
    private static final long serialVersionUID = 1L;

    DAOConsulta dao = new DAOConsulta();

    public ServletConsulta() {
        SingleConnectionBanco.getConnection();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        List<Members> membros = dao.consultaMembros();
        request.setAttribute("membrosList", membros);
        request.getRequestDispatcher("/principal/consultaMembros.jsp").forward(request, response);
    }
}


PAGINA JSP:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Lista de Membros</title>
</head>
<body>
    <h1>Lista de Membros</h1>
    <c:choose>
        <c:when test="${not empty membrosList}">
            <table border="1">
                <thead>
                    <tr>
                        <th>ID</th>
                        <th>Nome</th>
                        <th>Sobrenome</th>
                        <th>CPF</th>
                        <th>RG</th>
                        <th>Data de Nascimento</th>
                        <th>Endereço</th>
                        <th>Bairro</th>
                        <th>Número</th>
                        <th>Cidade</th>
                        <th>Estado</th>
                        <th>Telefone</th>
                        <th>Celular</th>
                        <th>Email</th>
                        <th>Função</th>
                        <th>Situação</th>
                    </tr>
                </thead>
                <tbody>
                    <c:forEach var="member" items="${membrosList}">
                        <tr>
                            <td>${member.id}</td>
                            <td>${member.nome}</td>
                            <td>${member.sobrenome}</td>
                            <td>${member.cpf}</td>
                            <td>${member.rg}</td>
                            <td>${member.data_nascimento}</td>
                            <td>${member.endereco}</td>
                            <td>${member.bairro}</td>
                            <td>${member.numero}</td>
                            <td>${member.cidade}</td>
                            <td>${member.estado}</td>
                            <td>${member.telefone}</td>
                            <td>${member.celular}</td>
                            <td>${member.email}</td>
                            <td>${member.funcao}</td>
                            <td>${member.situacao}</td>
                        </tr>
                    </c:forEach>
                </tbody>
            </table>
        </c:when>
        <c:otherwise>
            <p>No members found.</p>
        </c:otherwise>
    </c:choose>
</body>
</html>

Screenshot_2.png

Screenshot_1.png

  • Curtir 1
Link to comment
Compartilhe em outros sites

  • Casa do Desenvolvedor mudou o título para Por que os dados do cadastro não estão sendo exibidos na minha página JSP?
  • 1 month later...

Olá. Espero que esteja tudo bem.

Tente alterar os métodos doGet e doPost para ver se resolve o seu problema:

 

protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    List<Members> membros = dao.consultaMembros();
    request.setAttribute("membrosList", membros);
    request.getRequestDispatcher("/principal/consultaMembros.jsp").forward(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    doGet(request, response);
}

 

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...