NullPointerException异常,代码如下!
我写一个就是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
第一行是字符串值
*/
不知道问题出在哪里,刚学没几天,还摸不着头?