在jsp中打开没有查询字符串错误的页面

时间:2013-08-28 07:35:10

标签: jsp

所以,我有两个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键则显示空指针异常错误。

如何解决此错误?

1 个答案:

答案 0 :(得分:1)

在使用对象之前,您必须检查null。像这样:

if (st == null){
  return WhatEverYouWantToReturn;
}
else{
    if(st.equals("one")){ ... }
    if(st.equals("two")){ ... }
    if(st.equals("three")){ ... }
}

如果在空对象上调用.equals(),则会得到空指针异常。