lunes, 31 de marzo de 2014

Introduccion a Expresión del lenguaje (Expression language)

Resumen: En este artículo veremos una introducción a Expression Language (expresiones del lenguaje).

En ADF se utiliza un mecanismo propio del JSF que se llama Expresiones del lenguaje (Language Expresion) que nos permite indicar muchas cosas en las páginas en las que nos encontramos.
Por muchas cosas se entiende: llamadas a funciones built-in de objetos, a propiedades de objetos, estructuras condicionales, funciones de beans, funciones o valores del sistema, etc.

Ejemplos de Expresiones del lenguaje son:
#{!bindings.Commit.enabled}
#{bindings.Commit.execute}
#{row.Salary}
#{bindings.EmpleadosView.labels.Salary}
#{backing_client.salario > 0? backing_client.salario*.12:0}

Como podemos observar, la potencia de este mecanismo es bastante importante, y nos puede permitir hacer operaciones sin tener que ir a la codificación en el bean.
También podemos ver que los valores pueden ser de muy distinto tipo, y por lo tanto habrá que tener en cuenta esto en algún momento

Tomemos el primer ejemplo, que se encuentra en nuestro último proyecto.

<af:commandButton actionListener="#{bindings.Commit.execute}"
                            text="Commit"
                            disabled="#{!bindings.Commit.enabled}"/>
                           
La EL está dentro del atributo disable que habilita o deshabilita el botón.
Para ello dice que lo deshabilitará si #{!bindings.Commit.enabled} es true.

En este caso, el valor con el que se compara proviene del bindings, y más concretamente del atributo bindings.Commmit.enabled.
Si este valor es falso, la expresión total resultante será true (el símbolo "!" se entiende como un operador de negación).

Más adelante veremos ejemplos de EL (Expresion Language) que nos ofrezca más aspectos de esta pequeña introducción.

Les dejo unos enlaces por si tienen más curiosidad y quieren profundizar.

Tutorial de Java EE6 sobre Language Expression


Comparaciones logicas con expresiones del lenguaje


Otros artículos relacionados
-
-
-
-

No hay comentarios:

Publicar un comentario