ああ、神様。私にはやるべき小さなプロジェクトがあり、Stringsが私を殺しています!
これで、(サーブレットnull
からの呼び出しから値を取得した)文字列ができました。getParameter()
問題は、それがnullであるかどうかを確認しようとしていることです。プログラムでは、nullであるとは言えませんnull
が、プログラムの後半で、変数を使用すると、次のような例外が発生します。変数はnull
です。
System.out.println("In " + ID); // in console: In null
if ((ID == null) || (ID == "null") || ID.equals(null) || **ID.equals("null")**)
{
// after I put the 4th condition, the if is working right (WHAT IS THE PROBLEM?)
System.out.println("==null");
this.ID = "";
}
else
{
System.out.println("!=null");
this.ID = ID;
}
System.out.println("After " + ID);
私が間違っているのは何ですか?
4番目の条件のみが機能しています!残りはどうですか(2番目のものを除いて、私は必死だったのでその状態を置いたので)
私は教えたID == null
、または ID.equals(null)
大丈夫になるだろうが、そうではない。
編集:
問題は、フォームからIDの値を取得していることです(通常、フォーム1としましょう)。ただし、この場合、ID入力がないフォーム2を使用しているため、IDは入力する必要がありますnull
。"null"