"Без обновления страницы"
Именно в этом и заключается Ajax. Я предлагаю вам взглянуть на некоторую инфраструктуру JSF включения Ajax, такую как Richfaces , если вы используете JSF 2.0 , вы можете использовать поведение Ajax по умолчанию.
С помощью Richfaces вы можете использовать <a4j:poll>
, чтобы через некоторое время проверить, завершился ли асинхронный процесс, затем вы можете повторно обработать соответствующее сообщение.
<a4j:poll interval="1000" enabled="#{notificationBean.isTaskComplete}"
reRender="completeMessagePanel" />
Это общая идея.