14:14:49,796  WARN RequestProcessor:509 - Unhandled Exception thrown: class java.lang.NullPointerException
14:14:49,796 ERROR [action]:253 - Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at com.wondersgroup.shcdc.tuberculos.web.action.informtest.ViewInformTestAction.execute(ViewInformTestAction.java:92)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at com.bstek.dorado.core.FilterHandle.c(Unknown Source)
at com.bstek.dorado.core.FilterHandle.doFilter(Unknown Source)
at com.bstek.dorado.core.DoradoFilter.doFilter(Unknown Source)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:78)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)

解决方案 »

  1.   

    List<ShowInformTest> pageList = null;
    这个pageList是否应该NEW一个?
    指向null,所以NullPointerException然后request或者session中应该存一下pagList,下面的代码没有,我不知道你存了没有
      

  2.   

    to liang8305:
    谢谢//request或者session中应该存一下pagList
    是指这个吗?
    request.setAttribute("pageList", pageList);//这个pageList是否应该NEW一个?
    这里不太明白,直接用List<ShowInformTest> pageList = null;不可以吗?
      

  3.   

    to stoneagecr(StarCraft
    我没看你的问题哈,太多了,呵呵,不过说一下 liang8305 说pageList是否应该NEW一个的意思,你=null的话,如果后面没有赋值,这个pagelist就为null了,这时你循环去取list的属性值就会报错的,因为这时根本"不存在"pagelist,更不要说其属性了,=null与new一个是不一样的,NEW一个后是真实存在这么一个完整的对像的,只不过他的属性的值这些为null等罢了,但是是存在的,pagelist=null时是没有这个属性这些的,这是JAVA的一些基础问题哈,呵呵,不知道说对没有,当然了,你也可以在页面上先判断这个pagelist是否为空再循环,如果没有其他错也应该对了
      

  4.   

    1)
    List<ShowInformTest> pageList = null;//此处没有进行对象的赋值过程,for循环会起不到作用2)
    for循环结束后,需要session.set("pageList",pageList);或者request.setattribute("pageList",pageList);
    这样才可以在listForInformTest.jsp中,调用<logic:iterate />,且标签内的存活期需要设置,依据你在JAVA文件中设置的存活期而定。
    <logic:iterate id="data" name="pageList" scope="session">或者
    <logic:iterate id="data" name="pageList" scope="request"> 
      

  5.   

    2)处,session.setattribute("pageList",pageList);   //笔误