首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加init中列出的init参数(ServletConfig)

添加init中列出的init参数(ServletConfig)
EN

Stack Overflow用户
提问于 2012-06-21 08:45:37
回答 1查看 535关注 0票数 1

尝试将init参数名称添加到init(ServletConfig)方法中的列表中。

代码语言:javascript
运行
复制
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();
    }
}

当我使用这个列表时,我会得到一个NullPointerException,因为e.hasMoreElement()返回假。我很确定我已经在web.xml文件中正确地添加了init参数。出什么问题了?请指点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-21 08:50:10

我想您还没有intialized list对象。list对象为空。

更改代码列表如下:

代码语言:javascript
运行
复制
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();
   }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11134536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档