使用 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查看网络流量来验证这一点。
我正在尝试从后台 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查看网络流量来验证这一点。