在servlet中创建cookie对象数组时的java.lang.nullpointerexception

时间:2014-03-18 13:14:05

标签: java arrays servlets cookies

有一个html表单,其中有4个选项按钮。当用户单击提交按钮servlet wil执行并需要创建所选选项的cookie时。 我写了下面的代码,但当我"初始化对象的阵列" nullpointerexception来了。关于COOKIE INITIALIZATION我的程序运作良好。

Cookie[] cookie=null; int i=1;
while(paramNames.hasMoreElements()){
String paramName = (String)paramNames.nextElement();
String[] paramValues = req.getParameterValues(paramName);
String paramValue = paramValues[0];
cookie[i] = new Cookie(paramName, paramValue); **//ERROR IS HERE**
cookie[i].setMaxAge(60*60*24);
resp.addCookie(cookie[i]);
i++}

我检查了价值" paramName,paramValue"。我得到没有Cookie的正确答案。当我像这样初始化cookie的对象数组时会出现什么错误?

2 个答案:

答案 0 :(得分:0)

您尚未初始化Cookie数组。

在为其分配值之前,使用Cookie[] cookie=new Cookie[SIZE]代替Cookie[] cookie=null进行初始化。

答案 1 :(得分:0)

cookie为null,您尝试访问数组的索引为null。 你应该这样初始化它:

Cookie[] cookie = new Cookie[someNumber];