0

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

索引.jsp

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

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

</form>

评论小服务程序

  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 

    }
4

3 回答 3

2

al1当您尝试添加时,您将为 null:

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

于 2012-04-18T06:33:43.510 回答
1

您的 al1 数组列表被实例化为空!尝试

ArrayList<String> al1 = new ArrayList<String>();
al1.add(comment);
于 2012-04-18T06:32:56.970 回答
0

伙计,您正在将引用分配给空值。那就是al1.add(),只要用new分配内存,它就会解决你的问题......享受......

于 2012-04-18T07:13:44.950 回答