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]

# 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
}
}