EL (expression language) - язык, упрощающий доступ к данным на странице.
Общее
Выражения EL могут быть выполнены при первом отображении страницы (immediate evaluation). Тогда они имеют следующий (более привычный) вид:
${person.name}
Или технология, которая использует EL, может вычислять их в какой-то другой момент жизненного цикла страницы (deferred evaluation). Тогда используется синтаксис #{}. Этот синтаксис более привычен тем, кто использует JSF.
Первая переменная (если она переменная, а не, скажем, ${42}) всегда является либо атрибутом, либо неявным объектом:
Первая переменная (если она переменная, а не, скажем, ${42}) всегда является либо атрибутом, либо неявным объектом:
Доступ к полям
Можно использовать квадратные скобки [] или точку .
. используется как имя поля в бине или имя ключа в Map:
[] кроме вышеперечисленного могут обращаться по индексу к элементу массива или списка:
Да, индекс будет в кавычках. Картинки позаимствованы из O'Reilly. Head First. Servlets and JSP.
Что почитать:
1) Коротко от Oracle: http://docs.oracle.com/javaee/6/tutorial/doc/gjddd.html
2) На русском: http://web-dot.ru/javaee/expression-language-el-dlya-jsf-i-jsp
1) Коротко от Oracle: http://docs.oracle.com/javaee/6/tutorial/doc/gjddd.html
2) На русском: http://web-dot.ru/javaee/expression-language-el-dlya-jsf-i-jsp
Comments
Post a Comment