所以,我有两个JSP页面可以说first.jsp和second.jsp
现在在页面first.jsp我有3个链接
所有这三个链接都引用了second.jsp,带有一些查询字符串,让我们说second.jsp?s = one
现在在第二页我得到了这个字符串''并将结果显示为:
String st=request.getParameter("s");
if(st.equals("one")){
}
if(st.equals("two"))
{
}
if(st.equals("three"))
{
}
假设我点击了第一个链接,并在second.jsp?s =一页上到达 现在在URL中,如果我删除查询字符串并按Enter键则显示空指针异常错误。
如何解决此错误?
答案 0 :(得分:1)
在使用对象之前,您必须检查null。像这样:
if (st == null){
return WhatEverYouWantToReturn;
}
else{
if(st.equals("one")){ ... }
if(st.equals("two")){ ... }
if(st.equals("three")){ ... }
}
如果在空对象上调用.equals(),则会得到空指针异常。