ページ1にページ2に移動するボタンがあり、ページ2にいくつかのメッセージを追加してページ1に戻ります。これらのメッセージをページ1に表示したい。私は多くの解決策を試しましたが、何もうまくいきません。
サンプル コード page1.xhtml:
<p:commandButton value="edit" action="#{bean1.edit}"/>
マネージドBeanで:
public String edit() {
return "page2?faces-redirect=true";
}
page2マネージドBean
@PostConstruct
private void postConstruct() {
Faces.getFlash().setKeepMessages(true);
Messages.addFlashGlobalError("cannot edit!");
Faces.navigate("page1?faces-redirect=true");
}
両方の Bean はビュー スコープであり、両方のページに<p:messages>
は body の最後にあります。