Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Жизненный цикл запроса Ajax

Запрос Ajax отличается от других запросов JavaServer Faces, и его обработка жизненным циклом JavaServer Faces также отличается.

Как описано в Частичной обработке и частичном отображении, при получении запроса Ajax состояние, связанное с этим запросом, фиксируется javax.faces.context.PartialViewContext. Этот объект обеспечивает доступ к информации, например о том, какие компоненты должны быть обработаны и/или перерисованы. Метод processPartial в PartialViewContext использует эту информацию для выполнения обработки и отрисовки дерева частичных компонентов.

Атрибут execute тега f:ajax определяет, какие сегменты дерева компонентов на стороне сервера следует обрабатывать. Поскольку компоненты могут быть однозначно идентифицированы в дереве компонентов JavaServer Faces, легко идентифицировать и обработать один компонент, несколько компонентов или целое дерево. Это стало возможным благодаря методу visitTree класса UIComponent. Затем идентифицированные компоненты проходят через фазы жизненного цикла запроса JavaServer Faces.

Подобно атрибуту execute, атрибут render определяет, какие сегменты дерева компонентов JavaServer Faces необходимо отображать в фазе отрисовки ответа.

В фазе отрисовки ответа проверяется атрибут render. Выявленные компоненты находятся и для них и их дочерних элементов запрашивается отрисовка. Затем компоненты упаковываются и отправляются клиенту как ответ.


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)