java servlet中出现空指针异常

时间:2012-04-18 06:31:02

标签: java jsp servlets nullpointerexception

我正在开发一个评论论坛,人们会发表评论,发帖后可以看到他们的评论,但我得到null pointer exception in servlet

的index.jsp

<form action="Comment" method="post">

  <textarea style="resize: none;" cols="30" rows="3" id="myTextarea" name="myTextarea"></textarea>

</form>

评论servlet

  try{
    String comment=request.getParameter("myTextarea");

       ArrayList al1=null;
        ArrayList emp_list =new ArrayList();
         al1.add(comment);       
         emp_list.add(al1);                 
         request.setAttribute("empList",emp_list);        
        String nextJSP = "/result.jsp";
       RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
      dispatcher.forward(request,response);
    }       
    catch(Exception e){       
    out.println("exception"+e);//exception coming 

    }

3 个答案:

答案 0 :(得分:2)

尝试添加时,al1为空:

ArrayList al1=null;
ArrayList emp_list =new ArrayList();
al1.add(comment); 

尝试将第一行更改为:

ArrayList al1 = new ArrayList();

这将导致将数组列表中的数组列表转发到下一个jsp页面。它可能更简单:

ArrayList emp_list =new ArrayList();
emp_list.add(comment); 

...并完全删除变量al1

答案 1 :(得分:1)

你的al1 arraylist被实例化为null! 试试

ArrayList<String> al1 = new ArrayList<String>();
al1.add(comment);

答案 2 :(得分:0)

老兄,您要将引用分配给null。那是al1.add(),只需用新的内存分配它,它就能解决你的问题.......享受........