Boa noite pessoal
Bom , estou me aventurando em java EE e me deparei com um problema no qual nãoconsigo resolver.
Estou tentando utilizar taglibs e beans , porem o negocio não quer rolar.
O "sistema" que eu montei para testes deverá armazenar em uma única lista um campo Nome e um ID então idealizei o um bean que irá servir apenascomo uma "estrutura" , outro bean que irá ser a lista e um jsp p/ acessar tudo isso.
Bom antes de ir parao mais cmplicado fiz testes usando um ArrayList
Alguem poderia me dar uma luz sobre o ocorrido e talvez indicar um material p/ consulta.
Obrigaod a todos.
[]s
[list][/list]
ao executar o TomCat me reportou o seguinte erroHTTP 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: An exception occurred processing JSP page /listaDados2.jsp at line 16
13:
14: </head>
15: <body>
16: <c:forEach var="estDados" items="${nvDados.dados}">
17: <c:out value="${estDados.Nome}" />
18: <br/>
19: </c:forEach>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
root cause
java.lang.NullPointerException
javax.el.BeanELResolver$BeanProperty.read(BeanELResolver.java:259)
javax.el.BeanELResolver$BeanProperty.access$000(BeanELResolver.java:209)
javax.el.BeanELResolver.getValue(BeanELResolver.java:60)
javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
org.apache.el.parser.AstValue.getValue(AstValue.java:118)
org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:925)
org.apache.jsp.listaDados2_jsp._jspx_meth_c_005fforEach_005f0(listaDados2_jsp.java:113)
org.apache.jsp.listaDados2_jsp._jspService(listaDados2_jsp.java:85)
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:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
bom .. os arquivos são
listaDados2.jsp<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="PkgRevisao.*"%>
<jsp:useBean id="nvDados" class="PkgRevisao.navegarDados" scope="session"/>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<c:forEach var="estDados" items="${nvDados.dados}">
<c:out value="${estDados.Nome}" />
<br/>
</c:forEach>
</body>
</html>
navegarDados.java
package PkgRevisao;
import java.util.ArrayList;
import java.util.Iterator;
public class navegarDados {
public final int ANT = 1;
public final int PRX = 0;
private Iterator<estruturaDados> it = null;
private ArrayList<estruturaDados> dados ;
public navegarDados() {
this.dados = new ArrayList<estruturaDados>();
addDados("Nome 1", 1);
addDados("Nome 2", 2);
addDados("Nome 3", 3);
addDados("Nome 4", 4);
}
public void addDados(String nome, int id) {
estruturaDados ldados = new estruturaDados();
ldados.setNome(nome);
ldados.setID(id);
this.dados.add(ldados);
it = null;
}
public ArrayList<estruturaDados> getDados() {
return this.dados;
}
}
estruturaDados.java
package PkgRevisao;
public class estruturaDados {
private String Nome = null;
private int ID = 0;
public int getID() {
return this.ID;
}
public String getNome() {
return this.Nome;
}
public void setID(int ID) {
this.ID = ID;
}
public void setNome(String Nome) {
this.Nome = Nome;
}
}