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

Actualizar las variables de un objeto en sesión

Estas en el tema de Actualizar las variables de un objeto en sesión en el foro de Java en Foros del Web. Hola, En un proyecto web hecho con JAVA y JSP en donde puedes votar noticias, cuando los usuarios se registran en la web y al ...
  #1 (permalink)  
Antiguo 04/04/2013, 05:36
Eux
 
Fecha de Ingreso: octubre-2010
Mensajes: 60
Antigüedad: 13 años, 6 meses
Puntos: 0
Actualizar las variables de un objeto en sesión

Hola,

En un proyecto web hecho con JAVA y JSP en donde puedes votar noticias, cuando los usuarios se registran en la web y al pulsar GUARDAR se les identifica automáticamente, y cuando van a votar su 1º noticia les aparece un mensaje en dónde se les dice que se acaba de enviar un correo para activar su cuenta, hasta aquí todo es normal y es como pasa en muchos sitios cuando te registras, debes activar la cuenta pulsando el link en el mail.

El problema viene que cuando pulsan el link para activar la cuenta desde el mail yo con un servlet actualizo en la bbdd que esa cuenta está ya ACTIVADA y les vuelvo a redirigir otra vez a la web, con lo que se abre otra pestaña con el usuario ya identificado, pero la 1º pestaña sigue abierta en la mayoriá de los casos, y muchos usuario vuelven a votar en la 1º pestaña (ya que si lo hacen en la 2º no habría problema dado que el objeto ya esta actualizado y sabe que tienes permiso para votar) con lo que vuelve a salirles el mensaje de tener que ir a su correo a activar la cuenta.

¿Hay algun forma de actuar sobre el mismo objeto de la 1º pestaña para actualizarlo cuando los usuarios pulsen ACTIVAR en su bandeja de correo? asi votando las noticias en la 1º pestaña o en la 2º el objeto tendrá el usuario como ACTIVADO.

Gracias a tod@s.
  #2 (permalink)  
Antiguo 05/04/2013, 01:29
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 2 meses
Puntos: 78
Respuesta: Actualizar las variables de un objeto en sesión

Hola,
se me ocurre lo siguiente:

Idea nº 1:
1.- Cuando voten y se les envíe un correo para activar la cuenta, cierras esa página. (por ejemplo, un close() de JavaScript.)

2.- Cuando clicken en el link que les has enviado, el explorador abrirá la nueva página sin existir la pestaña de la otra.

-------------------------------------
Idea nº 2
1.- Cuando voten y se les envíe un correo para activar la cuenta, creas una sesión con una variable booleana. Si te entran de nuevo a la página de votación, evaluas esta variable y si es "true" (es decir, ya han votado), no muestras la página de votación, sino, un mensaje tipo "Ya has votado".

2.- Cuando clicken en el link que les has enviado, el explorador abrirá la nueva página y no podrán entrar a la otra por error para votar.

Saludos!

Etiquetas: jsp, objeto, servlet, sesión, variables
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 07:59.