gpt4 book ai didi

java - 使用 JSF 时错误消息不会保留在 View 页面上

转载 作者:行者123 更新时间:2023-12-02 12:06:04 24 4
gpt4 key购买 nike

我试图从 back bean 类发送一条错误消息来查看,但它显示了一秒钟,然后就消失了。我不知道原因,请让我知道我做错了什么。对于范围,我使用 ManagedBean 和 RequestScoped

String msg = "Without 'Sample Id/Experiment Id' Keys file cannot proceed";
FacesContext.getCurrentInstance().addMessage(null,new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, ""));

在我看来,我正在尝试获取这些错误和这些容器

<rich:messages globalOnly="true" />
<rich:messages for="gv" />

它会显示这些消息,但不会停留在那里并消失。预先感谢您

最佳答案

JSF 消息的生命周期基本上为 single request (但您可以通过 Flash Scope in JSF2 扩展它),从而在请求完成后消失。

rich:message 组件默认会自动更新(即 ajaxRendered )。因此,您很可能有一些 AJAX 请求,该请求在消息显示在页面上后立即触发。由于消息的请求范围,新请求中不再有可用消息,并且 rich:messages 再次更新为空内容。

您可以使用浏览器开发人员工具或 Firebug 来验证这一点查看网络流量。

关于java - 使用 JSF 时错误消息不会保留在 View 页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46905361/

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