0

私は、人々がコメントし、投稿後にコメントを見ることができるコメントフォーラムを開発していますが、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>

コメントサーブレット

  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); 

...そしてvarialbleal1を完全に削除します。

于 2012-04-18T06:33:43.510 に答える
1

al1配列リストはnullにインスタンス化されます!試す

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 に答える