1

init(ServletConfig)メソッドのリストにinitパラメーター名を追加しようとしています。

public void init(ServletConfig sc){
    try {
        super.init(sc);
        Enumeration<String> e= sc.getInitParameterNames();
        while(e.hasMoreElements()){
            list.add(e.nextElement());
        }
    } catch (ServletException e1) {
        e1.printStackTrace();
    }
}

e.hasMoreElement()がfalseを返すため、このリストを使用するとNullPointerExceptionが発生します。web.xmlファイルにinitパラメーターを正しく追加したと確信しています。何が問題になっていますか?ご意見をお聞かせください。

4

1 に答える 1

4

私はあなたがオブジェクトを持っていないと思いintializedますlistlistオブジェクトはnullです。

コードリストを次のように変更します。

public void init(ServletConfig sc){
   try {
      super.init(sc);
      list = new ArrrayList<String>();
      Enumeration<String> e= sc.getInitParameterNames();
      while(e.hasMoreElements()){
         list.add(e.nextElement());
      }
   } catch (ServletException e1) {
    e1.printStackTrace();
   }
}
于 2012-06-21T08:50:10.513 に答える