使用 JSF 时错误消息不会停留在视图页面上

Error message doesn't stay on view page using JSF

我正在尝试从后台 bean class 发送一条错误消息以供查看,但它显示了一秒钟然后就消失了。我不知道原因请让我知道我做错了什么。 对于范围,我使用 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 (but you can extend this via Flash Scope in JSF2) 的生命周期,因此在请求完成后消失。

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

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