1

所以,我有两个 JSP 页面让我们说 first.jsp 和 second.jsp
现在在页面 first.jsp 我有 3 个链接。
所有三个链接都使用一些查询字符串引用 second.jsp 可以说 second.jsp?s=one

现在在第二页我得到这个字符串's'并将结果显示为:

String st=request.getParameter("s");

if(st.equals("one")){

}
if(st.equals("two"))
{

}
if(st.equals("three"))
{

}

假设我单击第一个链接并到达 second.jsp?s=one 页面。
现在在 URL 中,如果我删除查询字符串并按 Enter 键,则会显示空指针异常错误。

我该如何解决这个错误?

4

1 回答 1

1

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

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

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

于 2013-08-28T07:43:43.973 回答