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

时间:2017-10-24 08:13:04

标签: java jsf richfaces

我正在尝试从后面的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" />

它显示了这些消息但不会停留在那里消失。提前谢谢

1 个答案:

答案 0 :(得分:1)

JSF消息基本上具有single request的生命周期(但您可以通过Flash Scope in JSF2进行扩展),因此在请求完成后消失。

默认情况下,

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

您可以使用浏览器开发人员工具或Firebug来监控网络流量。