当我添加“ for”循环时,JSP返回null

时间:2019-04-07 20:17:33

标签: java jsp servlets

我有一个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)选项。

0 个答案:

没有答案