我正在尝试从后面的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" />
它显示了这些消息但不会停留在那里消失。提前谢谢
答案 0 :(得分:1)
JSF消息基本上具有single request的生命周期(但您可以通过Flash Scope in JSF2进行扩展),因此在请求完成后消失。
默认情况下, rich:message
个组件会自动更新(即ajaxRendered
)。因此,很有可能,您有一些AJAX请求,在您的页面上显示消息后立即触发。由于消息的请求范围,新请求中不再有消息可用,rich:messages
会再次使用空内容进行更新。
您可以使用浏览器开发人员工具或Firebug来监控网络流量。