我有个问题。我需要知道我的页面是否有全局错误。这是因为我有 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
with
FacesContext.getCurrentInstance().getMessageList().get(i).getSeverity()
和其他一些命令,但它似乎不起作用。
请帮我解决这个问题。如何获取当前的全局消息列表,以便知道是否有任何全局错误?