Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Como hacer funcionar una Session

Estas en el tema de Como hacer funcionar una Session en el foro de Java en Foros del Web. Buenas tardes, voy a tratar de ser lo mas descriptivo posible: Estas son las cosas que uso en mi proyecto: Java 1.7 Maven Spring Hibernate ...
  #1 (permalink)  
Antiguo 11/11/2016, 13:16
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 16 años, 2 meses
Puntos: 0
Como hacer funcionar una Session

Buenas tardes, voy a tratar de ser lo mas descriptivo posible:

Estas son las cosas que uso en mi proyecto:
  • Java 1.7
  • Maven
  • Spring
  • Hibernate
  • Criteria
  • Tomcat 7

Lo que yo quiero hacer es que luego de validar el usuario se genere una variable de session donde yo pueda guardar el ID de ese usuario, para luego si intenta ingresar a una vista que el no pueda, se lo denegen.

Les muestro mis archivos :


Controlador al que le paso los datos del login mediante post:

Código Java:
Ver original
  1. @RequestMapping(path = "/loginOk", method = RequestMethod.POST)
  2.     public ModelAndView login(@ModelAttribute("usuario") Usuario usuario, HttpServletRequest request) {
  3.  
  4.         List<Usuario> usuariosValidos = servicioUsuarios.TraerUsuario(usuario);
  5.         if (servicioValidacion.ValidarLogin(usuariosValidos, usuario.getEmail(), usuario.getPassword())) {
  6.             HttpSession session = request.getSession(true);
  7.             session.setAttribute("id", usuario.getId());
  8.             return new ModelAndView("redirect:miCuenta");
  9.         } else {
  10.             ModelMap model = new ModelMap();
  11.             model.put("error", "usuario-invalido");
  12.             return new ModelAndView("login", model);
  13.         }
  14.     }

Controlador miCuenta que es a donde redirecciono todo:

Código Java:
Ver original
  1. @RequestMapping("/miCuenta")
  2.     public ModelAndView cargarMiCuenta(HttpServletRequest request) {
  3.         HttpSession session = request.getSession(true);
  4.         ModelMap model = new ModelMap();
  5.         model.put("id", session.getAttribute("id"));
  6.         return new ModelAndView("miCuenta", model);
  7.     }


Y el jsp de miCuenta en donde muestro el ID para saber si llego bien el dato:
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.  
  3. <html lang="es">
  4. <head><%@ include file="includes/cabecera.jsp"%>
  5. <!-- Cabecera con Meta, Titulos y Archivos Externos (Css) -->
  6. </head>
  7.  
  8.  
  9.     <!-- MENU NAVEGACION -->
  10.     <%@ include file="includes/menuPrincipal.jsp"%>
  11.     <!-- FIN MENU NAVEGACION -->
  12.     <div class="container">
  13.         <div class="row paddingMenuPrincipal">
  14.  
  15.             <div class="col-sm-2">
  16.                 <div class="list-group">
  17.                     <a href="#" class="list-group-item active">Panel del Usuario</a> <a
  18.                         href="#" class="list-group-item">Resumen</a> <a href="#"
  19.                         class="list-group-item">Editar Cuenta</a> <a href="#"
  20.                         class="list-group-item">Mis Especialistas</a> <a href="#"
  21.                         class="list-group-item">Mis Opiniones</a> <a href="galeria"
  22.                         class="list-group-item">Galeria de Trabajos</a>
  23.                 </div>
  24.             </div>
  25.  
  26.  
  27.             <div class="col-sm-10">
  28.                 <div class="panel panel-default">
  29.                     <div class="panel-body">
  30.                         <h3>LA ID DEL USUARIO ES ${id} </h3>
  31.                     </div>
  32.                 </div>
  33.             </div>
  34.  
  35.         </div>
  36.     </div>
  37.     <%@ include file="includes/pie.jsp"%><!-- PIE (Incluye los script de bootstrap) -->
  38.     s
  39. </body>
  40. </html>


Escrito como esta escrito ahora no me marca ninguna clase de error pero tampoco me muestra el ID...


¿Estoy cometiendo un error de novato por que....soy novato? jajaj

¿No es la manera en que se crea una session ?


Gracias!!

Etiquetas: css, funcionar, hibernate, jsp, session, spring
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:34.