não consigo fazer um for dentro da pagina jsp para realizar o Read do CRUD
Fala galera!!!
Eu sou novo na programação e estou precisando de uma ajuda, estou tentando fazer um for dentro dos scriplets mas esta dando erro. É a parte do read do meu crud. Quando eu aço o for através da camada controller ele funciona, mas na pagina jsp ele da um erro.
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@page import="model.JavaBeans"%>
<%@page import="java.util.ArrayList"%>
<%
ArrayList<JavaBeans> lista = (ArrayList<JavaBeans>)request.getAttribute("contatos");
for (int i = 0; i < lista.size(); i++){
out.print(lista.get(i).getIdlista());
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Lista de Tarefas</title>
<link rel="stylesheet" href="css/styles.css">
</head>
<body>
<div id= "login-container">
<h1>Lista de Tarefas</h1>
<table>
<thead>
<tr>
<th>Código</th>
<th>Titulo</th>
<th>Descrição</th>
<th>Data</th>
<th>Status</th>
<th>Prioridade</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<form name="frmContato" action="listarTarefa">
<input type="submit" value="Cadastrar" onclick="validar()">
</form>
</div>
<script src="scripts/validador.js"></script>
</body>
</html>
E esse é o erro
HTTP Status 500 – Internal Server Error
**Type** Exception Report
**Message** An exception occurred processing [/listaTarefas.jsp] at line [8]
**Description** The server encountered an unexpected condition that prevented it from fulfilling the request.
**Exception**
org.apache.jasper.JasperException: An exception occurred processing [/listaTarefas.jsp] at line [8]
5:
6: <%
7: ArrayList<JavaBeans> lista = (ArrayList<JavaBeans>)request.getAttribute("contatos");8: for (int i = 0; i < lista.size(); i++){
9: out.print(lista.get(i).getIdlista());
10: }
11: %>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:611)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:500)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:378)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:326)
javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Root Cause
java.lang.NullPointerException
org.apache.jsp.listaTarefas_jsp._jspService(listaTarefas_jsp.java:126)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:71)
javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:467)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:378)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:326)
javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Note A pilha de erros completa da causa principal está disponível nos logs do servidor.
esse é o Medoto
// Listar tarefa
protected void tarefas(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//Criando um objeto que irá receber os dados do JavaBeans
ArrayList<JavaBeans> lista = dao.listarTarefa();
request.setAttribute("tarefas", lista);
RequestDispatcher rd = request.getRequestDispatcher("listaTarefas.jsp");
rd.forward(request, response);
//Teste de recebimento da lista
for(int i = 0; i<lista.size(); i++) {
System.out.println(lista.get(i).getIdcon());
System.out.println(lista.get(i).getTitulo());
System.out.println(lista.get(i).getDescricao());
System.out.println(lista.get(i).getData());
System.out.println(lista.get(i).getStatus());
System.out.println(lista.get(i).getPrioridade());
}
}Discussão (0)
Carregando comentários...