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

    • 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