У меня есть xpages, которые не отображаются, и в случае, если BeforeRenderResponse создает PDF-файл, который отображается на экране в качестве вывода, через вызов java bean, который создает таблицу в HTML и преобразует ее в PDF, который возвращается на экран через выходной поток. Поскольку обработка занимает некоторое время, я хотел бы показать пользователю сообщение, чтобы дождаться, пока файл не будет готов к отображению. Ты можешь это сделать. Я попытался сделать как текстовое сообщение, так и анимированный gif, как в javascript в упомянутом выше событии, так и в java bean, но безуспешно. Может ли кто-нибудь указать мне решение.
И если я помещу сообщение и вызов генерации PDF в событие после ответа на рендеринг, это сработает?
Нет, afterRenderResponse все еще работает на сервере перед отправкой в браузер HTML, сгенерированного на этапе Render Response.





Вместо загрузки PDF-файла с полным запросом вы можете использовать загрузку Ajax.
Вот пример: http://usefulangle.com/post/68/javascript-ajax-download-file
Не уверен в решении, но
beforeRenderResponseработает только на сервере. ПокаbeforeRenderResponseне завершится, в браузере ничего не отображается. Таким образом, в этом случае вы не можете взаимодействовать с браузером пользователя. Вам нужно посмотреть, что делать, откуда запускается PDF XPage, обычно это кнопка на отдельной странице. Но если вы запускаете отдельную вкладку браузера, на этой вкладке еще не загружена веб-страница, на которую можно было бы добавить сообщение.