O Lumis suporta a utilização de EL (Expression Language), facilitando dessa forma a implementação do douidefinition.xml.
Atributos e conteúdos texto de elementos no douidefinition podem possuir EL, e são processados durante uma requisição, exceto se o elemento douiDefinition possuir o atributo isElIgnored= "true".
O padrão que identifica um EL é "${}".
Os seguintes objetos implícitos estão disponíveis para as expressões EL no douidefinition:
• | param: Mapeia o nome de um parâmetro do request para um valor único; |
• | paramValues: Mapeia o nome de um parâmetro do request para um vetor de valores; |
• | header: Mapeia o nome de um cabeçalho do request para um valor único; |
• | headerValues: Mapeia o nome de um cabeçalho do request para um vetor de valores; |
• | cookie: Mapeia o nome do cookie para um cookie único; |
• | initParam: Mapeia o nome de um parâmetro do contexto de inicialização para um valor único; |
• | requestScope: Mapeia nomes de variáveis de escopo do request para seus valores; |
• | sessionScope: Mapeia nomes de variáveis de escopo da sessão para seus valores. Corresponde ao escopo de aplicação do PortletSession; |
• | applicationScope: Mapeia nomes de variáveis de escopo do aplicação para seus valores; |
• | portletSessionScope: Mapeia nomes de variáveis de escopo da sessão do portlet para seus valores. Corresponde ao escopo de portlet do PortletSession; |
• | douiContext: é uma instância de lumis.doui.DouiContext corrente; |
• | portleMode: Mapeia o modo portlet atual para o EL ser avaliado. O modo é representado por uma string com letras minúsculas; |
• | windowState: Mapeia o estado das janelas atuais para o EL ser avaliado. O estado é representado por uma string com letras minúsculas. |
Exemplos de como utilizar expressões, variáveis, objetos implícitos, operadores e palavras reservadas de EL podem ser consultados em http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPIntro7.html.
|