我从servlet重定向到JSP页面后出现此错误。 没有太多额外的信息要添加...我希望有人知道这个特殊的异常报告。
以下是报告:
例外
org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:502)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:430)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
servlet.verReclamosServlet.doGet(verReclamosServlet.java:58)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.NullPointerException
org.apache.jsp.verReclamos_jsp._jspService(verReclamos_jsp.java:115)
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:388)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
servlet.verReclamosServlet.doGet(verReclamosServlet.java:58)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
以下是servlet中的所有代码:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
if(request.getParameter("juegosDesarrollador") == null)
{
HttpSession sesion=request.getSession();
IControllerJuego cJ = Factory.getInstance().getControllerJuego();
String nick = (String)sesion.getAttribute("USER_NICK");
Collection<DataJuego> CDJ = cJ.obtenerJuegosDesarrollador(nick);
request.setAttribute("juegos", CDJ);
RequestDispatcher rd = request.getRequestDispatcher("/verReclamos.jsp");
rd.forward(request, response);
}
else
{
boolean mostrarVersiones = true;
request.setAttribute("mostrarVersiones", mostrarVersiones);
String nomJuego = (String)request.getParameter("juegosDesarrollador");
IControllerJuego cJ = Factory.getInstance().getControllerJuego();
Collection<DataVersion> ColVersiones = cJ.obtenerVerAprobadasJuego(nomJuego);
request.setAttribute("versiones", ColVersiones);
RequestDispatcher rd = request.getRequestDispatcher("/verReclamos.jsp");
rd.forward(request, response);
}
我第一次进入这个servlet,它进入if语句,当它重定向时,一切正常。但第二次我去servlet,然后进入else语句,然后重新引导异常后抛出。
我在JSP文件中做的是使用请求中的信息构建我的页面(我使用request.setAttribute将它从servlet发送到JSP页面)。 在这种特殊情况下,当抛出异常时,我只是将一个集合从servlet发送到JSP,在JSP中我使用这个集合信息来进行选择。