Mas_T:
Por lo tanto, estoy tratando de obtener los valores de la lista desplegable, y añadirlos a un ArrayList para que después puedo mostrarlo, pero no sé cómo hacerlo?
básicamente cuando el usuario presiona el botón siguiente (enviar), el servlet debe tomar el parámetro de valores, y almacenarlo en el ArrayList para su uso posterior, y que debería volver dirigido a la página de formulario para que puedan hacer más selecciones o ver qué opciones que han seleccionado pulsando el botón hecho (lista)
Servlet (frutos servlet)
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
response.setContentType("text/html;charset=UTF-8");
String wasSent = request.getParameter("send");
String Submitted = request.getParameter("list");
ArrayList<Double> fruitsList = new ArrayList<Double>();
if (wasSent != null) {
String fruits = request.getParameter("Values");
fruitsList.add(fruits);
request.setAttribute("List", fruitsList);
RequestDispatcher rs = request.getRequestDispatcher("form.html");
rs.forward(request, response);
} else if (Submitted != null) {
//get the list and display all the values
}
}
Swati:
En el servlet puede utilizar la sesión para establecer su valor en la matriz de modo, ese valor se pueden guardar hasta que lo elimine del código session.Your será algo parecerse a continuación:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
response.setContentType("text/html;charset=UTF-8");
String fruits = request.getParameter("Values");
ArrayList<String> fruitsList1 = new ArrayList<String>();
//get values which are in session
ArrayList<String> fruitsList = (ArrayList<String>)request.getSession().getAttribute("List");
//if attribute value is not null
if (fruitsList != null) {
//add new values
fruitsList.add(fruits);
request.getSession().setAttribute("List", fruitsList);
RequestDispatcher rs = request.getRequestDispatcher("form.html");
rs.forward(request, response);
} else if (fruitsList== null) {
//adding value selected in array list
fruitsList1.add(fruits);
//setting values
request.getSession().setAttribute("List", fruitsList1);
RequestDispatcher rs = request.getRequestDispatcher("form.html");
rs.forward(request, response);
} else{
//remove values
}
}