Asistencia al usuario para autores de contenido

Plugin del atributo de sesión

Utilice el plugin de representación de SessionAttribute para recuperar, establecer o eliminar atributos de la sesión de portlet o servlet. Al acceder a la sesión del portlet, también puede especificar el ámbito de los atributos de sesión como ámbito de la aplicación o ámbito del portlet.

La sintaxis para este plug-in es la siguiente:
[Plugin:SessionAttribute key="" value="" mode="" scope="" defaultValue="" escape=""]
Este plug-in utiliza los atributos siguientes:
scope
Utilice este atributo para especificar el ámbito de la sesión y el atributo con el que desea trabajar:
application
Acceda a la sesión del portlet en el ámbito de la aplicación de portlets.
portlet
Acceda a la sesión del portlet en el ámbito de los portlets. Este ámbito es el ámbito predeterminado.
servlet
Acceda a la sesión del servlet.
key
Utilice este atributo para especificar el nombre del atributo de sesión que desee recuperar, establecer o eliminar.
mode
Utilice este atributo para especificar la operación que desee realizar:
get
Recupera el atributo especificado desde la sesión y devuelve el valor del atributo.
set
Establece el atributo especificado en la sesión.
delete
Suprima el atributo especificado desde la sesión.
remove
Elimina el atributo especificado de la sesión y devuelve el valor del atributo que se estableció anteriormente.
value
Utilice este atributo para especificar el valor del atributo que desee establecer. Si un atributo con el mismo nombre ya existe en la solicitud, el atributo se sobrescribe con el nuevo valor. Si desea configurar un atributo en la solicitud, este atributo será obligatorio.
defaultValue
Utilice este atributo para especificar el valor que desea que se devuelva si el parámetro de sesión al que se hace referencia no existe o tiene un valor de null.
escape
Utilice este atributo para definir el escape que desee que se utilice para grabar el URL. Especifique uno de los valores xml, json, javascript o none. El valor predeterminado es none. Este valor se evalúa únicamente si el atributo mode se establece en get o remove.

Ejemplos

  • Para recuperar el atributo con la clave key1 de la sesión del portlet en ámbito del portlet, utilice uno de los códigos de plugin siguientes:
    [Plugin:SessionAttribute key="key1"]
    [Plugin:SessionAttribute scope="portlet" key="key1"]
  • Para recuperar el atributo con la clave key1 de la sesión del portlet en ámbito de aplicación del portlet, utilice el código de plugin siguiente:
    [Plugin:SessionAttribute scope="application" key="key1"] 
  • Para recuperar el atributo con la clave key1 de la sesión del servlet y devolver el valor defaultValue si el atributo no está definido o tiene un valor de null, utilice el código de plugin siguiente:
    [Plugin:SessionAttribute scope="servlet" key="key1" defaultValue="defaultValue"] 
  • Para establecer el atributo con la clave key1 y el valor value1 en la sesión del portlet en ámbito de sesión del portlet, utilice uno de los códigos de plugin siguientes:
    [Plugin:SessionAttribute key="key1" value="value1"] 
    [Plugin:SessionAttribute mode="set" key="key1" value="value1"]
  • Para suprimir el atributo con la clave key1 de la sesión del portlet en ámbito de aplicación del portlet sin devolver el valor anterior, utilice la modalidad delete (suprimir) o pase un valor vacío:
    [Plugin:SessionAttribute key="key1" mode="delete"]
    [Plugin:SessionAttribute key="key1" value=""]
  • Para eliminar el atributo con la clave key1 de la sesión del portlet en ámbito de aplicación del portlet y devolver el valor establecido anteriormente, utilice el código de plugin siguiente:
    [Plugin:SessionAttribute scope="application" key="key1" mode="remove"]