gpt4 book ai didi

java - 如何使用 MultiPageMes​​sagesSupport 通过 PrettyFaces 跨重定向保留 FacesMessages?

转载 作者:行者123 更新时间:2023-12-01 04:14:30 25 4
gpt4 key购买 nike

我正在寻找一个使用来自漂亮面孔的 MultiPageMes​​sagesSupport 的示例。

<lifecycle>
<phase-listener>com.ocpsoft.pretty.faces.event.MultiPageMessagesSupport</phase-listener>
</lifecycle>

点击 h:commandButton 后,我会以漂亮的面孔进行后重定向到我的主页。

我想传递facesMessages:你是如何做到这一点的?

  FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Hey Man The Message is There Youhouhou, So CRAZY!!");
return "pretty:home";

最佳答案

FacesMessage 存储为请求属性。由于执行重定向,服务器将启动新请求,因此您将丢失上一个请求的所有属性。你可以:

  1. 将消息存储在 session 中,检索它们,将它们存储为请求属性(使用FacesContext.getCurrentInstance().addMessage)并将它们从 session 中删除。这是一个幼稚的解决方案。

  2. 网上查了一下,貌似可以使用FlashScope来解决这个问题。引用Adding faces message to redirected page using ExternalContext.redirect()JSF 2.1 Redirect Preserving error message

关于java - 如何使用 MultiPageMes​​sagesSupport 通过 PrettyFaces 跨重定向保留 FacesMessages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19571236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com