Namespace EL

Top  Previous  Next

Como padrão, todo Layout File possui este namespace declarado permitindo a utilização de ELs (Expression Language) no HTML. A customização dessa configuração pode ser feita configurando o namespace xmlns:el="http://www.lumis.com.br/lumisportal/xsd/layoutfile/el" no primeiro elemento do arquivo.

 

Tags

 

A tag el:out substitui o seu HTML de exemplo com o resultado da el definida no atributo value.

 

Exemplo

 

Código:

  <div>Total:<el:out value="${1+1}">10</el:out></div>

 

Resultado:

   <div>Total: 2</div>

 

 

A tag el:out também possui os atributos:

 

escapeXml: indica se o valor avaliado deve ser escapado. Esse atributo é opcional e seu valor default é true.

 

default: indica o valor a ser utilizado caso o resultado da avaliação retorne null ou uma string vazia.

 

Atributos

 

Qualquer atributo de HTML pode ser tranformado por um resultado de uma EL adicionando o prefixo do namespace no nome do atributo. O atributo sem o namespace pode ser mantido para permitir a leitura do arquivo offline facilitando a prototipação do HTML.

 

Exemplo

 

Código:

  <div title="título" el:title="${1+1}">Conteúdo</div>

 

Resultado:

   <div title="2">Conteúdo</div>

 

 

Localização

 

A EL do Layout File pode utilizar a API de localização do portal para traduzir uma string do HTML através da função localize. A função localize suporta os seguintes parâmetros:

 

String: parâmetro obrigatório contendo a string a ser localizada

 

String: parâmetro opcional contendo o resource a ser utilizado para a tradução. Se não informado é utilizado o valor "lumis/portal/strings/strings".

 

Exemplo

 

 Código:

    <div><el:out value="${localize('STR_PROPERTIES')}">Propriedades</el:out></div>

 

 Resultado:

    <div>Propriedades</div>, caso o usuário esteja navegando em português.

    ou 

    <div>Properties</div>, caso o usuário esteja navegando em inglês.

 

 

 Código:

    <div title="Propriedades" el:title="${localize('STR_PROPERTIES')}">Conteúdo</div>

 

 Resultado:

    <div title="Propriedades">Conteúdo</div>, caso o usuário esteja navegando em português.

    ou 

    <div title="Properties">Conteúdo</div>, caso o usuário esteja navegando em inglês.

 

 

 Código:

    <div><el:out value="${localize('STR_PROPERTIES', 'lumis/portal/strings/strings')}">Propriedades</el:out></div>

 

 Resultado:

    <div>Propriedades</div>, caso o usuário esteja navegando em português.

    ou 

    <div>Properties</div>, caso o usuário esteja navegando em inglês.

 

 

Variáveis

 

A EL do Layout File permite a utilização de todas as variáveis definidas na classe lumis.portal.el.HttpServletRequestVariableResolver além da variável pageWebResource.


Lumis Portal 6.2.0.120405
Copyright © 2006–2012 Lumis EIP Tecnologia da Informação LTDA. Todos os direitos reservados.