我的 page1 带有导航到 page2 的按钮,第 2 页添加了一些消息并导航回 page1。我想在 page1 上显示这些消息。我尝试了很多解决方案,但没有任何效果。
示例代码 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>
位于正文的末尾。