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

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

Получение ответа Ajax

После того, как приложение отправляет запрос Ajax, он обрабатывается на стороне сервера и ответ отправляется обратно клиенту. Как было описано ранее, Ajax допускает частичное обновление веб-страниц. Чтобы задействовать такое частичное обновление, JavaServer Faces позволяет частично обрабатывать представление. Обработка ответа определяется атрибутом render тега f:ajax.

Подобно атрибуту execute, атрибут render определяет, какие разделы страницы будут обновляться. Значением атрибута render может быть одно или несколько значений id компонентов, одно из ключевых слов @this, @all, @none или @form или выражение EL. В следующем примере атрибут render идентифицирует компонент вывода, который будет отображаться при клике на кнопку (событие по умолчанию для командной кнопки):

<h:commandButton id="submit" value="Submit">
    <f:ajax execute="userNo" render="result" />
</h:commandButton>
<h:outputText id="result" value="#{userNumberBean.response}" />

Замечание:

За кулисами ещё раз метод jsf.ajax.request() обрабатывает ответ. Он регистрирует Callback-обработчик ответа при создании исходного запроса. Когда ответ отправляется обратно клиенту, вызывается Callback-метод. Этот вызов автоматически обновляет DOM на стороне клиента, чтобы отобразить предоставленный ответ.


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