Recursos disponíveis em EL
Os recursos disponíveis para serem utilizados em ELs (Expression Language) são apresentados abaixo. Cada recurso está associado a um escopo. Em cada escopo também estão disponíveis os recursos do escopo do qual ele herda (podendo ser redefinido no escopo mais específico, neste caso havendo também outra entrada na tabela abaixo com a redefinição).
- Layout File herda de Global;
- Requisição à Instância de Interface herda de Layout File;
- Doui herda de Requisição à Instância de Interface;
- Controles herdam de Doui;
Variáveis
Variável | Descrição | Escopo |
---|---|---|
system |
Mapeia um objeto que possui uma propriedade
Exemplo: |
Global |
environment |
Mapeia um objeto que possui uma propriedade
Exemplo: |
Global |
param |
Mapeia o nome de um parâmetro do request para um valor único. |
Layout File |
paramValues |
Mapeia o nome de um parâmetro do request para um vetor de valores. |
Layout File |
header |
Mapeia o nome de um cabeçalho do request para um valor único. |
Layout File |
headerValues |
Mapeia o nome de um cabeçalho do request para um vetor de valores. |
Layout File |
cookie |
Mapeia o nome do cookie para um cookie único. |
Layout File |
requestScope |
Mapeia nomes de variáveis de escopo do request para seus valores. |
Layout File |
sessionScope |
Mapeia nomes de variáveis de escopo da sessão para seus valores. Corresponde ao escopo de aplicação do PortletSession. |
Layout File |
applicationScope |
Mapeia nomes de variáveis de escopo do aplicação para seus valores. |
Layout File |
initParam |
Mapeia o nome de um parâmetro do contexto de inicialização para um valor único. |
Layout File |
pageWebResource |
Retorna o Web Resource de Página. |
Layout File |
businessContext |
Mapeia as propriedades de um contexto de negócio. |
Layout File |
portletSessionScope |
Mapeia nomes de variáveis de escopo da sessão do portlet para seus valores. Corresponde ao escopo de portlet do PortletSession. |
Requisição à Instância de Interface |
portletMode |
Mapeia o modo portlet atual para o EL ser avaliado. O modo é representado por uma string com letras minúsculas. |
Requisição à Instância de Interface |
windowState |
Mapeia o estado das janelas atuais para o EL ser avaliado. O estado é representado por uma string com letras minúsculas. |
Requisição à Instância de Interface |
serviceInterfaceRequest |
Retorna uma instância de lumis.portal.serviceinterface.IServiceInterfaceRequest. Ela pode ser mais especificamente um lumis.portal.serviceinterface.IServiceInterfaceRenderRequest durante uma renderização, ou lumis.portal.serviceinterface.IServiceInterfaceActionRequest durante um processAction. |
Requisição à Instância de Interface |
preference |
Mapeia a propriedade de preferences de uma instância de IServiceInterfaceRequest para um valor único. |
Requisição à Instância de Interface |
preferenceValues |
Mapeia os valores da propriedade de preferences de uma instância de IServiceInterfaceRequest para um vetor de valores. |
Requisição à Instância de Interface |
douiContext |
É uma instância de lumis.doui.DouiContext corrente. |
Doui |
controls |
Retorna o mapa de controles. |
Controles |
control |
Retorna o controle atual. |
Controles |
sources |
Retorna o mapa de sources. |
Controles |
source |
Retorna o source do controle atual, ou o source padrão da interface caso o controle atual não tenha source associado. |
Controles |
<id do campo do source> |
Retorna o valor do campo com o dado identificador na primeira linha do source do controle. |
Controles |
Funções
Assinatura da função | Descrição | Escopo |
---|---|---|
lum_concat(Object...) |
Método utilitario para concatenar varios objetos em strings. O método toString é chamado nos objetos e caso o objeto seja nulo ele é ignorado. Parâmetros:
|
Global |
lum_escapeXml(String) |
Método utilitário para escapar uma string utilizando as regras do XML. Parâmetros:
Exemplo: |
Global |
lum_escapeJs(String) |
Método utilitário para escapar uma string para ser utilizada diretamente em código-fonte JavaScript como uma string literal. Útil quando se deseja atribuir um valor string a uma variável JavaScript, como por exemplo: Parâmetros:
Exemplo: |
Global |
lum_localize(String) |
Traduz uma string utilizando o recurso de strings padrão do portal. Caso esteja no escopo de uma requisição a uma instância de interface utiliza o recurso de strings da interface. Parâmetros:
Exemplo: |
Global |
lum_localize(String, String, String...) |
Traduz uma string utilizando o recurso de strings e parametros de localização definidos. Caso a string não exista no recurso de strings definido, tentará utilizar a strings padrão do portal ou, caso esteja no escopo de uma requisição a uma instância de interface, o recurso de strings da interface. Parâmetros:
Exemplo: |
Global |
lum_url(String) |
Resolve a URL dada em uma URL do portal. O portal realizará todas as transformações necessárias na URL provida. Parâmetros:
Exemplo: |
Layout File |
lum_beforeWrite(String, String) |
Método utilitário para escrever fragmentos de HTML uma única vez durante uma requisição. Para isso, utiliza uma chave única para identificar o fragmento de HTML. Retorna um fragmento de HTML, caso a dada chave não tenha sido utilizada na mesma requisição ou nulo caso contrário. Parâmetros:
Exemplo: |
Layout File |
lum_beforeWrite(String, String) |
Método utilitário para escrever fragmentos de HTML uma única vez durante uma requisição. Para isso, utiliza uma chave única para identificar o fragmento de HTML. Escreve no beforeWriter do request de renderização o fragmento de HTML utilizando a chave única. Caso a requisição não seja de renderização não faz nada. Se o fragmento HTML contiver um elemento <link> ou <style>, ele será escrito no início do elemento <head> da página. Caso contrário, ele será escrito no final do elemento <head> da página. Parâmetros:
Exemplo: |
Requisição à Instância de Interface |
lum_beforeWrite(String, String, String) |
Método utilitário para escrever fragmentos de HTML uma única vez durante uma requisição. Para isso, utiliza uma chave única para identificar o fragmento de HTML. Escreve no beforeWriter do request de renderização o fragmento de HTML utilizando a chave única. Caso a requisição não seja de renderização não faz nada. Parâmetros:
Exemplo: |
Requisição à Instância de Interface |