Lectura de Variable de Sesión en usando Tags de Struts2 en JSP

En algunas ocasiones puede ser interesante leer directamente de la sesión alguna propiedad en las vistas usando Tags de Struts2.

Un ejemplo sencillo puede ser el típico nombre de usuario registrado que, pasando previamente por una pantalla de login, tiene en el scope de sesión su nombre de usuario. En cada vista JSP se mostrará su nombre de usuario como saludo, o en el caso de no estar registrado aparecerá “Desconocido”.

En primer lugar es necesario almacenar la propiedad en una variable usando el tag “set”. #session.usuarioRegistrado equivale en java a session.getAttribute(“usuarioRegistrado”)

<s:set name="variable" value="#session.usuarioRegistrado"/>

Posteriormente, usando los tag lógicos “if” y “else” mostramos el mensaje con el nombre de la sesión o con el nombre desconocido:

<s:if test="%{#variable==null}">Hola Desconocido</s:if>
<s:else>Hola <s:property value="#variable" /></s:else>

* El prefijo de la librería de tags es “s”

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s