<h:inputText value="#{bean.message}">
<f:ajax />
</h:inputText>
Java Platform, Enterprise Edition (Java EE) 8 Учебник по Java EE |
Назад | Вперёд | Содержание |
Как упоминалось в предыдущем разделе, JavaServer Faces поддерживает Ajax с помощью встроенной библиотеки JavaScript, входящей в состав базовых библиотек JavaServer Faces. Эта встроенная библиотека Ajax может использоваться в веб-приложениях JavaServer Faces одним из следующих способов.
Используя тег f:ajax
вместе с другим стандартным компонентом в приложении Facelets. Этот метод добавляет функциональность Ajax к любому компоненту пользовательского интерфейса без дополнительного кодирования и настройки.
Используя метод JavaScript API jsf.ajax.request()
непосредственно в приложении Facelets. Этот метод обеспечивает прямой доступ к методам Ajax и позволяет кастомизировать поведение компонентов.
Используя компонент <h:commandScript>
для выполнения произвольных серверных методов из представления. Компонент генерирует функцию JavaScript с заданным именем, которая при вызове, в свою очередь, вызывает указанный серверный метод через Ajax.
Тег f:ajax
— это основной тег JavaServer Faces, который обеспечивает функциональность Ajax для любого обычного компонента пользовательского интерфейса при использовании вместе с этим компонентом. В следующем примере поведение Ajax добавляется к компоненту ввода путём включения основного тега f:ajax
:
<h:inputText value="#{bean.message}">
<f:ajax />
</h:inputText>
В этом примере, хотя Ajax включён, другие атрибуты тега f:ajax
не определены. Если событие не определено, выполняется действие по умолчанию для компонента. Для компонента inputText
, если не указан атрибут event
, событием по умолчанию является valueChange
. Таблица 13-1 перечисляет атрибуты тега f:ajax
и их действия по умолчанию.
Таблица 13-1 Атрибуты тега f:ajax
Название |
Тип |
Описание |
|
|
Значение |
|
|
|
|
|
|
|
|
Значение |
|
|
Имя метода слушателя, который вызывается, когда для слушателя была передана |
|
|
Имя функции JavaScript, которая обрабатывает события пользовательского интерфейса. |
|
|
Имя функции JavaScript, которая обрабатывает ошибки. |
|
|
|
Ключевые слова, перечисленные в таблице 13-2, могут использоваться с атрибутами execute
и render
тега f:ajax
.
Таблица 13-2 Ключевые слова Execute и Render
Ключевое слово |
Описание |
|
Все идентификаторы компонентов |
|
Форма, которая включает компонент |
|
Нет идентификаторов компонентов |
|
Элемент, который вызвал запрос |
Обратите внимание, что когда вы используете тег f:ajax
на странице Facelets, библиотека ресурсов JavaScript загружается неявно. Эта библиотека ресурсов также может быть загружена явно, как описано в Загрузка JavaScript как ресурса.
Назад | Вперёд | Содержание |