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