I have search almost everything but still i cant solved the problem.
I'm just trying to print the parameter return from the checkbox but its showing NULL every time [for the checked box ]. In the following code getParameterMap is printing the correct value but getParameter and getParameterValues both returning NULL
following is my code :
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class CheckboxTest extends HttpServlet
{
public void doGet (HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException
{
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<HTML><HEAD><TITLE>Enjoy Shopping</TITLE>");
out.println("</HEAD>");
out.println("<BODY >");
out.println("<br><br>");
out.println("<P align=center><BIG><BIG>Choose the item to buy</BIG></BIG></P><br><br><br>");
out.println ("<form action=\"/demo/checkboxtest\" method=\"post\">");
out.println ("<div align=\"center\"><br>");
out.println ("<input type=\"checkbox\" name=\"item \" value=\"Item 1\" > Item 1 <br>");
out.println ("<input type=\"checkbox\" name=\"item \" value=\"Item 2\" > Item 2 <br>");
out.println("<input type=\"submit\" value=\"Add to Cart\">");
out.println ("</div>");
out.println ("</form>");
out.println("</BODY></HTML>");
out.close();
}
public void doPost (HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
PrintWriter out = response.getWriter();
try
{
Map paramMap = request.getParameterMap();
Object[] keys = paramMap.keySet().toArray();
String[] values = new String[keys.length];
for(int i=0; i<keys.length; i++)
{
values[i] = ((String[])paramMap.get(keys[i]))[0];
out.println(keys[i]+" -> "+values[i]+"");
}
String it = request.getParameter("item");
out.println(it);
String[] item = request.getParameterValues("item");
if (item != null)
{
for (int i = 0; i < item.length; i++)
{
out.println (item[i]);
}
}
else out.println ("none");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}