Assistência ao utilizador para autores de conteúdo |
---|
Suplemento SessionAttribute
Utilize o suplemento de apresentação SessionAttribute para obter, definir ou remover atributos da sessão da portlet ou servlet. Ao aceder à sessão da portlet, também pode especificar o âmbito dos atributos da sessão como âmbito da aplicação ou da portlet.
A sintaxe deste suplemento é a seguinte:
[Plugin:SessionAttribute key="" value="" mode="" scope="" defaultValue="" escape=""]
Este
suplemento utiliza os seguintes atributos:- scope
- Utilize este atributo para especificar o âmbito da sessão e do atributo com o qual
pretende trabalhar:
- aplicação
- Aceda à sessão da portlet no âmbito da aplicação de portlet.
- portlet
- Aceda à sessão da portlet no âmbito da portlet. Este âmbito corresponde à predefinição.
- servlet
- Aceda à sessão da servlet.
- key
- Utilize este atributo para especificar o nome do atributo de sessão que pretende obter, definir ou remover.
- mode
- Utilize este atributo para especificar a operação que pretende realizar:
- get
- Obtenha o atributo especificado da sessão e devolva o valor do atributo.
- set
- Defina o atributo especificado para a sessão.
- eliminar
- Elimine o atributo especificado da sessão.
- remove
- Remova o atributo especificado da sessão e devolva o valor do atributo definido anteriormente.
- Value
- Utilize este atributo para especificar o valor do atributo que pretende que seja definido. Se um atributo com o mesmo nome existir no pedido, esse atributo é substituído pelo novo valor. Se pretender definir um atributo no pedido, esse atributo é obrigatório.
- defaultValue
- Utilize este atributo para especificar o valor que pretende que seja devolvido se o parâmetro de sessão endereçado não existir ou tiver um valor de null.
- escape
- Utilize este atributo para definir a mudança de código que pretende que seja utilizada para escrever o URL. Especifique um dos valores xml, json, javascript ou none. O valor predefinido é none. Este valor apenas é avaliado se o atributo mode estiver definido como get ou remove.
Exemplos
- Para obter o atributo com a chave key1 da sessão da portlet no
âmbito da portlet, utilize um dos seguintes controlos do suplemento:
[Plugin:SessionAttribute key="key1"] [Plugin:SessionAttribute scope="portlet" key="key1"]
- Para obter o atributo com a chave key1 da sessão da portlet no
âmbito da aplicação da portlet, utilize o seguinte controlo do suplemento:
[Plugin:SessionAttribute scope="application" key="key1"]
- Para obter o atributo com a chave key1 da sessão da servlet e para
devolver o valor defaultValue se o atributo não estiver definido ou
tiver um valor de null, utilize o seguinte controlo do suplemento:
[Plugin:SessionAttribute scope="servlet" key="key1" defaultValue="defaultValue"]
- Para definir o atributo com a chave key1 e o valor
value1 para a sessão da portlet no âmbito da sessão da portlet, utilize
um dos seguintes controlos do suplemento:
[Plugin:SessionAttribute key="key1" value="value1"] [Plugin:SessionAttribute mode="set" key="key1" value="value1"]
- Para eliminar o atributo com a chave key1 da sessão da portlet no
âmbito da aplicação da portlet sem devolver o valor anterior, utilize o modo
delete ou transmita um valor em branco:
[Plugin:SessionAttribute key="key1" mode="delete"] [Plugin:SessionAttribute key="key1" value=""]
- Para remover o atributo com a chave key1 da sessão da portlet no
âmbito da aplicação da portlet e devolver o valor definido anteriormente, utilize o
seguinte controlo do suplemento:
[Plugin:SessionAttribute scope="application" key="key1" mode="remove"]