Skip to main content

JSP & EL: доступ к данным

EL (expression language) - язык, упрощающий доступ к данным на странице. 

Общее

Выражения EL могут быть выполнены при первом отображении страницы (immediate evaluation). Тогда они имеют следующий (более привычный) вид:
${person.name}
Или технология, которая использует EL, может вычислять их в какой-то другой момент жизненного цикла страницы (deferred evaluation). Тогда используется синтаксис  #{}.  Этот синтаксис более привычен тем, кто использует JSF.

Первая переменная (если она переменная, а не, скажем, ${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

Comments

Popular posts from this blog

Блочный, строчный, ...

Сборник советов: 1. Прижать элемент к нижнему краю контейнера: 2 . Две колонки: 3 . Что означает символ ">" в селекторе? Означает, что будут выбраны только прямые потомки. По-умному, direct descendant combinator. Иными словами, если есть: То "div a {color: blue;}" изменит цвет всех ссылок, а "div > a {color: blue;}" - только первой и третьей. 4 . TODO

Hibernate

1. Hibernate Session . Javadoc называет её главным интерфейсом между java-приложением и Hibernate. Иногда её называют единицей работы или логической транзакцией. Основная функция сессии - обеспечить операции создания, чтения, удаления объектов. Объекты могут находиться в одном из 3 состояний (см. 2) Сессия создается с помощью SessionFactory. SessionFactory знает конфигурацию ORM, её внутреннее состояния immutable. При вызове Configuration().configure() загружается файл hibernate.cfg.xml. После того, как конфигурация загружена, можно изменить настройки программно. Данные корректировки возможны только до создания экземпляра фабрики сессий. // Initialize the Hibernate environment Configuration cfg = new Configuration().configure(); // Create the session factory ServiceRegistryBuilder srb = new ServiceRegistryBuilder(); ServiceRegistry sr = srb.applySettings(cfg.getProperties()).buildServiceRegistry(); SessionFactory factory = cfg.buildSessionFactory(sr); // Obtain the new session obj...

Первые шаги в Selenium

Цель расплывчата: понять и сделать хоть что-нибудь =) Selenium Selenium - группа продуктов. Отличное описание в статье Что такое Selenium? Selenium IDE - плагин для Firefox, позволяет записать тест, выполняя действия в браузере. Казалось бы, Selenium WebDriver должен дать больше возможностей: всё таки не из графического интерфейса тесты пишем, а с помощью языка программирования, но интересная мысль в другой статье того же автора  Что такое Selenium WebDriver? : "... WebDriver не имеет прямого отношения к тестированию. Он всего лишь предоставляет автотестам доступ к браузеру. На этом его функции заканчиваются.Структурирование, группировку и запуск тестов, а также генерацию отчётов о тестировании, обеспечивает фреймворк тестирования, такой как JUnit или TestNG для Java, .."  Локаторы Выбрать элемент на странице можно используя локаторы. Локаторы (в Selenium IDE в поле target) используют DOM, XPath или CSS (или просто ищут по id/name). Полезное: XPath: XML Path La...