我的天啊。我有一个小项目要做,弦乐正在杀死我!
现在,我有一个字符串(从 servletnull
调用中获取值)。getParameter()
问题是,我正在尝试查看它是否为空,并且,即使它为空,在程序中告诉我不是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);
我做错了什么?
只有第四个条件有效!其余的呢(除了第二个,因为我把它放在那个条件是因为我很绝望)
我教过ID == null
或者 ID.equals(null)
会好的,但是没有。
编辑:
问题是,我从表单中获取 ID 的值(通常说是表单 1)。但在这种情况下,我使用的表格 2 没有任何 ID 输入,所以 ID 必须是null
而不是"null"