Passing more parameters

How to get values from radio and select ?

Step 1 : change index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form method="post" action="xmlservletpath">
		First Name : <input name="userName" />
		Last Name :  <input name="lastName" /> 
		<br>
		<input type="radio" name="profession" value = "Developer"/>Developer
		<input type="radio" name="profession" value = "Manager"/>Manager
		<br>
		<select name = "countries">
			<option value="India">India</option>
			<option value="Pak">Pak</option>
			<option value="USA">USA</option>
		</select>
		<br>
		<select name = "cities" multiple="3">
			<option value="Delhi">Delhi</option>
			<option value="Mumbai">Mumbai</option>
			<option value="Chennai">Chennai</option>
			<option value="Delhi">Punjab</option>
			<option value="Mumbai">Agra</option>
			<option value="Chennai">Mathura</option>
		</select>
		
		<input type="submit" />
	</form>
</body>
</html>

Step 2: Change the controller (xmlservlet):

Use the below to get multiple values from select option.

String[] cities = request.getParameterValues("cities");
package com.gs.controller;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class XmlServlet extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("Hello from Get method of XML servlet");
		response.setContentType("text/html");
		String userName = request.getParameter("userName");
		PrintWriter printWriter = response.getWriter();
		printWriter.println("Hello from GET method " + userName);

	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("Hello from POST method of XML servlet");
		response.setContentType("text/html");
		String userName = request.getParameter("userName");
		String lastName = request.getParameter("lastName");
		String profession = request.getParameter("profession");
		String countries = request.getParameter("countries");
		String[] cities = request.getParameterValues("cities");
		PrintWriter printWriter = response.getWriter();
		printWriter.println("Hello from POST method \n");
		printWriter.println("First Name is \n " + userName);
		printWriter.println("Last Name is \n" + lastName);
		printWriter.println("Profession is \n " + profession);
		printWriter.println("Country is \n " + countries);
		printWriter.println("Cities are \n ");
		for (String s : cities) {
			printWriter.println(s+" ,");
		}

	}

}

Last updated

Was this helpful?