req.getParamValue[0] ?

The shortest way is probably this :

if("yes".equals(b)) {
        .
        .
}

Pierre-Yves


-----Message d'origine-----
De : A mailing list for discussion about Sun Microsystem's Java Servlet API
Technology. [mailto:[EMAIL PROTECTED]]De la part de Michael
Brubaker
Envoy� : mardi 25 septembre 2001 06:28
� : [EMAIL PROTECTED]
Objet : Re: Null pointer exception


I would consider trying this:

if ((req.getParamValue[0].length() != 0) && (b.equals("yes") == true)))

It would seem that b is generating  a NullPointerException for params not
checked.  Checking first to see that the param has a value (by checking the
length of the first--and probably only--value) might do the trick.  Using
the shortcircuited && will allow the code to fall through if null, and not
generate the NPException.

Hope this helps.

----- Original Message -----
From: Brad Whiting
To: [EMAIL PROTECTED]
Sent: Monday, September 24, 2001 11:39 PM
Subject: Null pointer exception


Hello all,

I am a rookie java servlet programmer, and I am getting an error that is
confusing me.

I have created an HTML form that has a large number of check boxes.  The
idea being that each checkbox represents a column in a database.  I hope to
structure an sql call that will include only the checked columns.  The odd
thing about the program is that it works fine if I check every box.  If I
leave any unchecked I get a null pointer exception at the point in the code
where I am checking to see if the box is checked.

This is an example of my html input statement:

<input type=checkbox name=cpumod value="yes"> CPU Model

This is an example of my servlet code that checks:

String b       = req.getParameter("cpumod");
 if (b.equals("yes") == true)
    sqlcom2 += ",\n CPUMOD";

This is the exception I see in my logs:

Instantiate: DBgetsysid
Sep 24, 2001 17:57:08.357 PM  12d7140000000019:Thread-13:130899e0
StrictServlet X doService
                                 java.lang.NullPointerException
.at DBgetsysid.doPost(DBgetsysid.java:68)

BTW I am using doPost to process the form.  Can anyone help me with my
mistake?  I just can't see it.


TIA,
brad

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to