OMG. I have a little project to do and the Strings are killing me!
Now, I have a String which is null (is taken the value from invoking getParameter() from a servlet).
The problem is that, I'm trying to see if it's null, and, even if it's null, in the program is telling me that is not null, but later in program, when I'm using the variable, I receive a exception saying the variable is 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);
What I'm doing wrong?
Only the forth condition is working! What about the rest(except second one, because that condition i put it because I was desperate)
I taught (ID == null) or ID.equals(null) will be ok, but noh.
Later edit: The problem is that, I'm getting the value of the ID from a form(form 1 let's say- usually). But in this case, I'm using form 2 which doesn't have any ID inputs, so ID must be null and not "null"