Open the menu

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 properties que é um Map<String, String> com as propriedades do sistema.

Exemplo: ${system.properties.minhaPropriedade}

Global
environment

Mapeia um objeto que possui uma propriedade properties que é um Map<String, List<String>> com as propriedades do ambiente.

Exemplo: ${environment.properties.minhaPropriedade}

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
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:

  • Object: uma ou mais strings a serem concatenadas.
Global
lum_escapeXml(String)

Método utilitário para escapar uma string utilizando as regras do XML.

Parâmetros:

  • String: a string a ser escapada.

Exemplo: lum_escapeXml("<div class='divClass'>") retornaria &lt;div class=&apos;divClass&apos;&gt;

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: var meuValor = "${lum_escapeJs(valor)}".

Parâmetros:

  • String: a string a ser escapada.

Exemplo: lum_escapeJs("<div class='divClass'>\n</div>") retornaria <div class=\'divClass\'>\\n<\/div>

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:

  • String: a string a ser traduzida.

Exemplo: lum_localize('STR_YES')

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:

  • String: a string a ser traduzida;
  • String: o caminho do recurso de strings a ser utilizado, podendo ser especificados vários recursos separados por ;. Caso o recurso seja nulo, e esteja no escopo de uma requisição a uma instância de interface utilizará o recurso de strings da interface.
  • String...: Todos os parametros seguintes ao recurso são considerados parametros de localização.

Exemplo: lum_localize('STR_YES', 'lumis/portal/strings/strings;lumis/service/news', userName) e no arquivo de strings <string id="STR_YES">Sim, %1</string>. Exemplo: lum_localize('STR_YES', null, userName) e no arquivo de strings <string id="STR_YES">Sim, %1</string>.

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:

  • String: a URL a ser resolvida.

Exemplo: lum_url('path/to/my/image.gif')

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:

  • String: o fragmento de HTML que se deseja escrever;
  • String: a chave única que identifica o fragmento de HTML.

Exemplo: lum_beforeWrite('<script src="path/my.js" type="text/javascript"></script>', 'my.js')

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:

  • String: o fragmento de HTML que se deseja escrever;
  • String: a chave única que identifica o fragmento de HTML.

Exemplo: lum_beforeWrite('<script src="path/my.js" type="text/javascript"></script>', 'my.js')

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:

  • String: o fragmento de HTML que se deseja escrever;
  • String: a chave única que identifica o fragmento de HTML;
  • String: indica em que parte da página o fragmento HTML deve ser escrito. Valores permitidos são:
    • BODY: o fragmento é escrito no mesmo local em que a EL está sendo processada;
    • HEAD_START: o fragmento é escrito no início do elemento <head> da página;
    • HEAD_END: o fragmento é escrito no final do elemento <head> da página.

Exemplo: lum_beforeWrite('<script src="path/my.js" type="text/javascript"></script>', 'my.js', 'HEAD_END')

Requisição à Instância de Interface