JSF 2.0 Выполнить JavaScript на FacesContext.responseComplete () - PullRequest
0 голосов
/ 20 марта 2012

Я использую JSF 2.0, и когда отправляется форма, я создаю загрузку. В результате этого НЕ используется AJAX. Когда файл сгенерирован для загрузки, я звоню FacesContext.getCurrentInstance().responseComplete();, чтобы сообщить браузеру, что все готово.

Однако для удобства пользователя я хочу показать на экране сообщение «загрузка» при создании файла, а затем удалить это сообщение после создания загрузки. Есть ли способ сделать это, учитывая отсутствие AJAX?

Спасибо
Chris

Edit:
Я уже вызываю javascript для show сообщения onSubmit. Моя проблема тогда вызывает Javascript, чтобы удалить сообщение, когда ответ завершен.

1 Ответ

3 голосов
/ 20 марта 2012

Поднимите ваше загрузочное сообщение перед отправкой формы .

FacesContext.responseComplete() не отправляет никакого ответа клиенту.Он просто устанавливает флаг в контексте, чтобы сообщить инфраструктуре JSF о том, что никакие дальнейшие фазы жизненного цикла не должны обрабатываться после завершения текущего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...