可能空指针在test.jsp或test1.jsp中抛出,检查一下test.jsp到test1.jsp的传递过程中,有那些属性为空。试着在每个页面中把存储的属性输出来比较一下。

解决方案 »

  1.   

    代码如下:  
        
          request.setAttribute("list",list);
          ServletContext sc = getServletContext();
          RequestDispatcher rd = sc.getRequestDispatcher("/test.jsp");
          rd.forward(request, response);
    以上这样就可以,但是如何修改才能在一个新的窗口中打开test.jsp?
    困惑!!!!!!问了很长时间,也没人回复
      

  2.   

    to: Mai_520(一个很有上进心的流氓) 
    我如果把跳转放在这里就没有问题了。
    if(fcode.equals(ActionFlag.TEST_FLAG)){
                Bean1 b=new Bean1();
                b.process(request,response);
                forward(request,response,"/test.jsp");
            }
    to:gengyf931() 
    我也是那样写的,是放在了ActionServlet 类中了。
    跳转在ActionServlet 中是可以的,放在了Bean1中就不行了
      

  3.   

    if(fcode.equals(ActionFlag.TEST_FLAG)){
                Bean1 b=new Bean1();
                b.process(request,response);
                
            }else{
                forward(request,response,"/test1.jsp");
            }
    //为什么这么写呢?自己构造Bean1,应该直接给Control的servlet去处理,
    Bean1严格意义上说不是个Bean
      

  4.   

    if(fcode.equals(ActionFlag.TEST_FLAG)){
                Bean1 b=new Bean1();
                b.process(request,response);
                
            }else{
                forward(request,response,"/test1.jsp");
            }
        ----------->
    Bean1 b=new Bean1();
    if(fcode.equals(ActionFlag.TEST_FLAG)){
                
                b.process(request,response);
                
            }else{
                forward(request,response,"/test1.jsp");
            }
      

  5.   

    式了很多,但还是不行
    我只好在actionselevt中跳转了
    谢谢