【发布时间】:2011-11-22 09:23:46
【问题描述】:
我有问题。我需要知道我的页面是否有全局错误。这是因为我有 2 个不同的 h:messages(错误容器)
<h:messages id="errorMsgsContainer"
layout="table"
rendered="true"
styleClass="message-container error-message"
infoClass="info"
errorClass=" error" warnClass="warn-message warn" globalOnly="true"/>
<h:messages id="errorMsgsContainerValidation"
layout="table"
styleClass="message-container error-message-validation"
infoClass="info"
errorClass="error" globalOnly="false"/>
一个将显示与业务相关的消息,另一个将仅显示验证消息。由于业务需要,有两个messages。
生成验证错误消息时,facelet 工作正常,因为 messages 标记之一具有 globalOnly="true" 属性值对。
当我遇到仅全局错误时,问题就来了。它将出现在两个框中。
我想知道是否有任何错误是全局性的,所以在用户在我的表单上修复全局错误之前,我不会显示验证容器。
我已经尝试通过FacesContext 使用
FacesContext.getCurrentInstance().getMessageList().get(i).getSeverity()
还有其他一些命令,但它似乎不起作用。
请帮我解决这个问题。如何获取当前的全局消息列表,以便知道是否有任何全局错误?
【问题讨论】:
标签: java jsf facescontext