1

そのため、first.jsp と second.jsp という 2 つの JSP ページがあり、first.jsp
ページには 3 つのリンクがあります。
3 つのリンクはすべて、second.jsp をいくつかのクエリ文字列で参照しています。second.jsp?s=one とします。

2 番目のページで、この文字列 's' を取得し、結果を次のように表示します。

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

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

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

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

}

最初のリンクをクリックして、second.jsp?s=one ページに到達したとします。
URL で、クエリ文字列を削除して Enter キーを押すと、null ポインター例外エラーが表示されます。

このエラーを解決するにはどうすればよいですか??

4

1 に答える 1

1

オブジェクトを使用する前に null をチェックする必要があります。このようなもの:

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

null オブジェクトで .equals() を呼び出すと、null ポインター例外が発生します。

于 2013-08-28T07:43:43.973 に答える