Java Platform, Enterprise Edition (Java EE) 8 Учебник по Java EE |
Назад | Вперёд | Содержание |
Запрос 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
. Выявленные компоненты находятся и для них и их дочерних элементов запрашивается отрисовка. Затем компоненты упаковываются и отправляются клиенту как ответ.
Назад | Вперёд | Содержание |