我有一个Java Web应用程序,当我尝试执行JSP时,它返回: org.apache.jasper.JasperException:java.lang.NullPointerException 根本原因
java.lang.NullPointerException
我已验证并且我的请求属性不为null,并且在添加For循环时仅返回错误500。
这是我的JSP:
<%
Object obj=(Object) request.getAttribute("estados");
ArrayList <Estado> estadosLista = (ArrayList<Estado>)obj;
for (int i = 0;i < estadosLista.size();i++) {
out.println("<option value = " + i+1 + ">" + estadosLista.get(i).getNome() + "</option>" );
}
%>
如果我删除For(),我的JSP运行正常。
<%
Object obj=(Object) request.getAttribute("estados");
ArrayList <Estado> estadosLista = (ArrayList<Estado>)obj;
}
%>
在我的Servlet中,我正在使用:
request.setAttribute("estados",estados);
RequestDispatcher rd = request.getRequestDispatcher("principal.jsp");
rd.forward(request, response);
PS:我的属性不为null,因为当我直接在Servlet中运行时,应用程序运行OK,并且for循环可以完美地填充我的所有select(html)选项。