尝试将init参数名称添加到init(ServletConfig)方法中的列表中。
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参数。出什么问题了?请指点。
发布于 2012-06-21 08:50:10
我想您还没有intialized
list
对象。list
对象为空。
更改代码列表如下:
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();
}
}
https://stackoverflow.com/questions/11134536
复制相似问题