21
我提供了一個界面,允許用戶爲應用程序創建帳戶。在過程結束時,註冊方法執行註冊過程,向頁面添加成功消息,然後將用戶導航到顯示所有系統用戶的中央數據表。如何在重定向頁面中顯示臉部信息
我遇到的問題是,由於頁面重定向,永遠不會顯示成功消息。我不能在方法中使用wait(),因爲在方法完成之前JSF消息不會顯示。理想情況下,我希望顯示成功消息,然後在指定時間後將該頁面重定向。
我該如何做到這一點?
我提供了一個界面,允許用戶爲應用程序創建帳戶。在過程結束時,註冊方法執行註冊過程,向頁面添加成功消息,然後將用戶導航到顯示所有系統用戶的中央數據表。如何在重定向頁面中顯示臉部信息
我遇到的問題是,由於頁面重定向,永遠不會顯示成功消息。我不能在方法中使用wait(),因爲在方法完成之前JSF消息不會顯示。理想情況下,我希望顯示成功消息,然後在指定時間後將該頁面重定向。
我該如何做到這一點?
Keep the message in the flash scope。它會在重定向後生存下來。
context.addMessage(clientId, message);
externalContext.getFlash().setKeepMessages(true);
return "users.xhtml?faces-redirect=true";
注意舊Mojarra版本有一些特殊的閃光範圍相關的問題:
你最好升級到最小鑽嘴魚科2.1.27/2.2.5,以確保您的應用程序不會受此影響。
感謝BalusC,我需要爲新頁面上的消息調用更新還是應該在頁面加載時默認觸發它們? – tarka
不,重定向會創建一個同步請求,所以沒有辦法進行部分渲染。它只是呈現爲全新的GET請求。所以你只需要一個''或''。 –
BalusC
非常感謝。馬上注意到即時通訊2.1.6,所以我需要快速升級才能正常工作? 2.1.14是否穩定? – tarka