• Post Reply Bookmark Topic Watch Topic
  • New Topic

NPE issue  RSS feed

 
Joseph Smithern
Ranch Hand
Posts: 89
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Please advise reasons for NullPointerException in a servlet dealing with request.getParameter in Tomcat 6.0.20.
The below does work where the city value does forward and show in my JSP (pageOne.jsp or pageTwo.jsp).
But it also outputs the printStackTrace() NullPointerException on this one line everytime: if(city.equals("Boston")).



The NullPointerException can be eliminated if I do this:
String city = "Boston" so I assume something is wrong with the request.getParameter.

I was also able to show the city value without NullPointerException in the Servlet output page if I use the PrintWriter and comment out the conditions:


Please advise.
 
Bear Bibeault
Author and ninkuma
Marshal
Posts: 66157
146
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If city is null, you'll get an NPE. If it isn't, you won't.

Catching exceptions in a servlet? Really?
 
Nicola Garofalo
Ranch Hand
Posts: 308
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
As i see the code, if you tell that city is not null after you get its value from the request, is not possible that your condition arises a NullPointerException.

Try to substitute the condition with the following one, just to eliminate any doubts:



if you keep getting the NPE the problem is not there
 
Bear Bibeault
Author and ninkuma
Marshal
Posts: 66157
146
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Or, if it's insignificant that city might be null, the old trick of:could be used.

But, it's not clear yet whether city being null is significant or not.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!