request.setAttribute("info",newlist); 这个有数据吗?

解决方案 »

  1.   

    抛空指针错误是因为页面上request.getAttribute("info");为空,楼主你先看看后台查询回来的newlist是不是空,然后再看看前台,另外你的跳转好像有点问题request.getRequestDispatcher("user.jsp").forward(request, response);的时候,好像request的东西就被清空了,等到你页面上的时候info可能就已经是空的了
      

  2.   

    跳转页面不能这样写吗,我是新手,后台的数组中是有数据的,就是jsp页面那获取不大数据
      

  3.   

    肯定是没数据嘛<% ArrayList listuser=(ArrayList)request.getAttribute("info");
        System.out.println(listuser);
        if(listuser != null){
        System.out.println("33333333"+listuser.size());
        }%> 
      

  4.   

    调试了,是有数据的如果这个有数据的话,那就是你jsp return回去的时候,数据丢失了,你可以换个页面return的方式。
      

  5.   

    jsp页面的<% ArrayList listuser=(ArrayList)request.getAttribute("info");
         System.out.println("33333333"+listuser.size());%> 空指针
      

  6.   

    listuser是空的,之前都是用的struts控制跳转的,servlet跳转没用过,不过百度了一下,楼主的写法确实是对的。原因还是你没传过去,换个名字试试。虽然觉得跟名字没关系,要不先传个String看看能接受到不
      

  7.   

    可能是没传过去,web.xml配置好像有问题,还不知道错在哪,正在研究中,谢谢你了!
      

  8.   

    你看下111111
    222222打印出来没有,如果都打印出来的话,333报空指针,说明你跳转有问题,还有就是你那种跳转是带了参数的,没带参数的是send()方法那种你仔细检查下你跳转那。
      

  9.   

    这种跳转是没问题的,是333报空指针,应该是没有传过我去...我的意思是,看222后面的size有没有出来值,估计应该是没有传过去的原因
      

  10.   

    这种跳转是没问题的,是333报空指针,应该是没有传过我去...我的意思是,看222后面的size有没有出来值,估计应该是没有传过去的原因还是没弄好,要崩溃了,哎....