有一个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的对象数组时会出现什么错误?
答案 0 :(得分:0)
您尚未初始化Cookie数组。
在为其分配值之前,使用Cookie[] cookie=new Cookie[SIZE]
代替Cookie[] cookie=null
进行初始化。
答案 1 :(得分:0)
cookie为null,您尝试访问数组的索引为null。 你应该这样初始化它:
Cookie[] cookie = new Cookie[someNumber];