Buscar por id no jsp

2 respostas
Isaias_Barbosa

Boa Noite, estou com um probleminha que pode até ser simples…

Estou com uma tabela atividades…nela tem o Horario, Dia, Nome o Cliente_id e Funcionario_id…

O Funcionario_id é o que cadastra os dados nesta tabela…

A minha dúvida aqui é o seguinte…tenho um site online, aonde o cliente faz o login, e nele tem a opção de ver as atividades que foram registradas com o seu Id…E é aqui que entra a minha dúvida, como eu crio um ArryList ou então algum Busca aqui, para que quando o cliente logar, ele ver as informações dele…E também no caso, de outro cliente fazer o login, a tela de atividades está em branco, já que não tem nada cadastrado com o Id dele…

public ArrayListlistarr() throws Exception{

ArrayList<Atividades> lista = new ArrayList<Atividades>();
    String sql="SELECT * FROM atividades WHERE cliente_id= ?";
    this.conectar();
    PreparedStatement pstm = conn.prepareStatement(sql);
    ResultSet rs =  pstm.executeQuery();
    while (rs.next()) {
       Atividades a = new Atividades();
        a.setId(rs.getInt("id"));
        a.setHorario(rs.getString("horario"));
        a.setNome(rs.getString("nome"));
        a.setDia(rs.getString("dia")); 
        FuncionarioDAO uDAO = new FuncionarioDAO();
        a.setFuncionario(uDAO.carregarPorId(rs.getInt("funcionario_id")));
        ClienteDAO cDAO = new ClienteDAO();
        a.setCliente(cDAO.carregarPorId(rs.getInt("cliente_id")));
        lista.add(a);
    }
    this.desconectar();
    return lista;

Eu tentei criar algo desse tipo ai…e tentar buscar na Jsp só que por lá não vai…

A JSP da pagina que recebe esses dados está assim:

<%@include file=menu_cliente.jsp %>

<%@page import=model.Atividades%>

<%@page import=java.util.ArrayList%>

<%@page import=model.Cliente%>

<%

String id = request.getParameter(id);

Cliente c = new Cliente();

ArrayList lista = new ArrayList();

Atividades a = new Atividades();

ArrayList listas = new ArrayList();
try {   
    listas = a.listarr(); 
    a.setId(Integer.parseInt(id));
    a.carregar(); 
} catch (Exception e) {
    out.print("Erro: " + e);
}

%>

<%@ page contentType=“text/html; charset=ISO-8859-1” language=“java” pageEncoding=“UTF-8” import=“java.sql.*” errorPage="" %>

Conexão Saúde
<!-- Navigation -->

 <nav class="navbar navbar-expand-lg navbar-light bg-faded py-lg-4">
     <div class="container">
    <div class="collapse navbar-collapse" id="navbarResponsive">
      <ul class="navbar-nav mx-auto">
        <li class="nav-item px-lg-4">
          <a class="nav-link text-uppercase text-expanded bg-inverse text-white" href="painel_cliente.jsp"><img src="imagens/perfil.png"/> Perfil</a>
        </li>
        <li class="nav-item px-lg-4">
          <a class="nav-link text-uppercase text-expanded bg-inverse text-white" href="cronograma.jsp"><img src="imagens/calendarr.png"/> Cronograma</a>
        </li>
        <li class="nav-item">
    <a class="nav-link bg-inverse text-white" href="index.jsp"><img src="imagens/exit.png"/>Sair</a>
  </li>  
      </ul>
    </div>
         </div>
</nav> 
    
<br>
<form method="post" action="atividades.jsp">
<div class="container">
<table class="table table-striped custab">
    
<h1>Cronograma</h1>
<thead>
    <tr>
        <th>Horario</th>
        <th>Segunda</th>
        <th>Terça</th>
        <th>Quarta</th>
        <th>Quinta</th>
        <th>Sexta</th>
        	
    </tr>
</thead>
<tr>
<%
    int cont = 0;
    for(Atividades an:listas){ 
        
        if (cont == 0){
%>
    <td>
        <%=an.getHorario()%>
       <%   cont++; %>
        </td> 
    <%
    }
    %>
    <td><%=an.getNome()%></td>
    <%
        
  }

%>

</tr> 
</table>
    <br>
</div>
</form> 
<!-- /.container -->

Page © - 2017 Conexão Saúde

<!-- Bootstrap core JavaScript -->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>

<!-- Zoom when clicked function for Google Map -->

2 Respostas

Isaias_Barbosa

Tentei fazer esse codigo aqui pra tentar pegar mas não funfou também :frowning:

<%

for(Atividades an:listas){
%>

<%

if(an.listarr().equals(cliente_id)){
%>
    <td>
        <%=an.getHorario()%>
    <td><%=an.getNome()%></td>
    <%
       }
        %>
    <%

}
%>

javaflex
Criado 30 de novembro de 2017
Ultima resposta 30 de nov. de 2017
Respostas 2
Participantes 2