• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

How pass the selected values of the Combo box to the servlet....

 
Ranch Hand
Posts: 205
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,
In one of the Jsp page, i am having a combo box which will display the static data. Upon selecting the value from the drop down combo box and clicking on button, it will navigagte to the servlet and will display the selected value from the combo box.
Below are the codings for JSP and servlets. My problem here is, selected value of the combo box is not passing to the servlet.
Please tell me, where am i doing wrong and please give me the correct code. ( i am sure my JSP coding is not correct.)
I am not sure, whether this question belongs to Servlet forum or JSP forum, hence i am posting in both the places.
JSP.
-----------------------------------------------------
<html>
<head>
<title>Combo
</title>
</head>
<body>
<form method=post action="http://localhost:8080/servlets/test/radio">

<select id='cmb'>
<option>SERVLET</option>
<option>SERVLET1</option>
<option>SERVLET2</option>
</select>
<input type=submit value="OK">
</form>
</body>
</html>
---------------------------------------------------------------
Servlet
-----------------------------------------
package test;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class radio extends HttpServlet{
public void init(ServletConfig sc) throws ServletException//, IOException
{
System.out.println("Into Init of test1");
super.init(sc);
}
public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
String str=req.getParameter("cmb");
if(str!=null){
out.println("You have selected "+str);
}
else{
out.println("You have not selected any thing");
}
}
public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException{
doPost(req,res);
System.out.println(req.getMethod());
}
}
-------------------------------------------------------------------------------
Thanks in Advance,
Narasimha.
 
Ranch Hand
Posts: 285
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
You need request.getParameterValues("cmb") in your servlet (which returns a String[]) and you need to give values to the options on your html page.
 
Ranch Hand
Posts: 5093
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
this board isn't entirely threadsafe it seems.
I posted much the same at what must have been the same moment but it got lost...
 
Narasimha Rao B.
Ranch Hand
Posts: 205
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,
When i use the below code in JSP,
---------------
<select id='cmb'>
<option value="SERVLET">SERVLET</option>
<option value="SERVLET">SERVLET1</option>
<option value="SERVLET">SERVLET2</option>
-----------------------------------
and the below code in servlet
--------------------------
String str=(String)req.getParameter("cmb");
-----------------------------------
After this statement in the servlet, 'str' value is null. Means, JSP is not passing the selected values to Servlet.
 
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
try this code for your combo box instead of your code.
<select id='cmb'>
<option value="servlet">SERVLET</option>
<option value="servlet1">SERVLET1</option>
<option value="servlet2">SERVLET2</option>
</select>.

The above code will work fine.
[ September 19, 2003: Message edited by: Anand Loganathan ]
 
Anand Loganathan
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
hey,
instead of using ID use name
<select id="cmb"> // Incorrect
ID is not used to capture values manipulated by user in HTML
Instead of that use "Name" property
<select name="cmb"> // Correct

Try this one, and this one will work fine.
 
Narasimha Rao B.
Ranch Hand
Posts: 205
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Anand,
Thnaks a lot, it is working fine now. After implementing your logic.
 
Consider Paul's rocket mass heater.
reply
    Bookmark Topic Watch Topic
  • New Topic