JSP (Java Server Page) - Pagina JSP y Combobox

 
Vista:
sin imagen de perfil

Pagina JSP y Combobox

Publicado por Leo (3 intervenciones) el 07/03/2017 23:36:08
Buenas noches a todos,

Tengo que crear una página JSP que tenga un combo para elegir un tipo de cliente. Cuando se seleccione un cliente y se pulse el botón Enviar se debe almacenar en una cookie el tipo de cliente seleccionado y despues recargar la página. El usuario Uno debe poder ver las tres líneas, el usuario Dos debe ver sólo la segunda línea, el usuario Tres sólo la tercera línea.
La primera vez que se cargue la página debe recuperarse el tipo de cliente de la cookie, si existe, sino se establecerá Cliente 1 por defecto

Tengo creada esta pagina.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
        <style type="text/css">
 
 
    tr.color {
        background-color:#ccff22;
       }
 
 </style>
    </head>
    <body>
        <form method="post" action="confirma">
            <table>
                <tr class="color">
                <td>
                <label>Tipo de usuario </label>
                <select name="combolista">
                    <option value="Uno"> Uno</option>
                    <option value="Dos"> Dos</option>
                    <option value="Tres"> Tres</option>
                </select>
                <input type="submit" value="Actualizar"/>
                </td>
                </tr>
                <tr>
                    <td>
                        <label>Texto 1 </label>
                        <br>
                          <label>Texto 1 </label>
<br>
  <label>Texto 1 </label>
                    </td>
                </tr>
 
            </table>
        </form>
 
    </body>
</html>


y este servlet.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@WebServlet(name="Servlet",urlPatterns={"/revisa"})
public class Servlet extends HttpServlet {
 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
 
        String usuario=request.getParameter("combolista");
        Cookie cookie=new Cookie("usuario",usuario);
        response.addCookie(cookie);
        response.sendRedirect("pagina.jsp");
 
    }
        public static Cookie getCookie(String nombre, HttpServletRequest request) {
        Cookie [] cookies = request.getCookies();
        if (cookies==null)
            return new Cookie("x","");
        else
            return Arrays.stream(cookies)
                    .filter(c->c.getName().equals(nombre))
                    .findFirst().orElse(new Cookie("x",""));
    }
 
}


Lo que no tengo claro, es como recuperar en la cookie la opcion del combo seleccionado, ni como hacer lo que se pide en codigo JSP. ¿Alguna idea? Gracias a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder