Categories: MSDN / DotNet / Java / Scripts / Linux / PHP Ask - La ask - La Answer

Form parameter returning null in servlet

I am passing a form to a servlet. Everythin I read says the parameter gets
sent for you without setting the parameter. The problem is the servlet
does not get the value. I tried send using get also to see if I am passing
the value. I am, but still returns null when I do a
req.getParameter("firstName"); Any ideas?

Here is the url after the get.
http://localhost:8080/Javarichmond.org/MemberServlet?userName=adfafd&password=asfdsadf&firstName=sadfsdaf&lastName=dsfaadsf&address=&city=&state=&zip=&phone=
[537 byte] By [jruss1012] at [2007-11-11 9:53:46]
# 1 Re: Form parameter returning null in servlet
Please use & instead of & .
This will help u.
Cheers
Paul
prasad_online4u at 2007-11-11 22:32:15 >
# 2 Re: Form parameter returning null in servlet
I am not sure how that will help, since it is being passed and I can not change the value to & Here is the code:

<%@ page language="java" session="true"%>
<table class="login">
<tr class="login">
<td class="login">
Member Signup Form (* = required)

<form method="post" action="MemberServlet" enctype="multipart/form-data">

Login ID(*): <input type="text" name="userName" size=12>

Password(*): <input type="password" name="password" size=12>
<br>
<p>
First Name(*): <input type="text" name="firstName" size=16>

Last Name(*): <input type= "text" name="lastName" size=35>
<br>
Address: <input type="text" name="address" size=50>
<br><br>
City: <input type="text" name="city" size=35>

State: <input type="text" name="state" size=2>
Zip: <input type="text" name="zip" size=5>
<br><br>

Phone: <input type="text" name="phone" size=15>

</p>

<br>
<center><input type="submit" value= "Enter"></center>

</form>

</td>
</tr>
</table>

/**
*
*/
package org.javarichmond.web;
import java.util.*;
import java.io.*;
import org.javarichmond.business.*;
import javax.servlet.*;
import javax.servlet.http.*;

/**
* @author Joseph Russo
*
*/
public class MemberServlet extends HttpServlet{
private String firstName = null;
private String lastName = null;
private String userName = null;
private String password = null;

MemberBO mbo = new MemberBO();

public void doGet(HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOException
{
System.out.println("******+++++++getParmFirstName=" +
req.getParameter("firstName"));

setFirstName(req.getParameter("firstName"));
setLastName(req.getParameter("lastName"));
setUserName(req.getParameter("userName"));
setPassword(req.getParameter("password"));

addMember();

}

public void doPost(HttpServletRequest req,
HttpServletResponse res)
throws ServletException, IOException{

doGet(req,res);
}

public void addMember(){
HashMap hm = new HashMap();

hm.put("firstName", getFirstName());
hm.put("lastName", getLastName());
hm.put("userName", getUserName());
hm.put("password", getPassword());

mbo.addMember(hm);
}
public String getFirstName() {
return firstName;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}

public String getLastName() {
return lastName;
}

public void setLastName(String lastName) {
this.lastName = lastName;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

/**
*
*/
public MemberServlet() {
super();
// TODO Auto-generated constructor stub
}

}
jruss1012 at 2007-11-11 22:33:20 >
# 3 Re: Form parameter returning null in servlet
found the problem:
this caused the value to be null for some reason:
enctype="multipart/form-data"
jruss1012 at 2007-11-11 22:34:17 >