我正在开发一个评论论坛,人们会发表评论,发帖后可以看到他们的评论,但我得到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
}
答案 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(),只需用新的内存分配它,它就能解决你的问题.......享受........