NullPointerException异常,代码如下!

afeiflyinsky 2005-08-29 08:50:13
我写一个就是JS脚本的提示,传进一个字符串参数。用out.println输出。
我在检查传进来的字符是有值的,我用System.out.println输出过,是有值并不是空值 。

我在一个servlet里调用这个方法的时候,就会出现NullPointerException异常。
调 用的代码是这样的:
...
AlertInfo ai = new AlertInfo();
...
ai.alertAndBack("没有找到该用户!");
...

AlertInfo类的代码:

package publicInfo;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.io.PrintWriter;

public class AlertInfo {
private String strReturnInfoStar = "<script language='javascript'>";
private String strReturnInfoEnd = "</script>";
private String strReturnInfo = "";
HttpServletResponse response;
public void alertAndBack(String strAlertInfo)throws ServletException, IOException{
strAlertInfo = strReturnInfoStar + "alert('"+strAlertInfo+"');history.go(-1);" + strReturnInfoEnd;
try{
PrintWriter out = response.getWriter();
out.println(strAlertInfo);
out.close();
}catch(NullPointerException e){
System.out.println(strAlertInfo);
System.out.println(e.toString());
}
return;
}
}

/*系统调试窗口显示的是:
<script language=javascript>alert('没有找到该用户!');history.go(-1);</script>
java.lang.NullPointerException
第一行是字符串值
*/

不知道问题出在哪里,刚学没几天,还摸不着头?
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xz917 2005-08-30
  • 打赏
  • 举报
回复
前台JSP为什么不把response作为参数传进去?
AlertInfo里面的response未定义
afeiflyinsky 2005-08-30
  • 打赏
  • 举报
回复
TO:CJMaster

已经HttpServletResponse response;定义过的。
不知你是否说我没有定义 response
都转行吧 2005-08-30
  • 打赏
  • 举报
回复
HttpServletResponse response;

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧