验证通常失败时JSF中的条件样式

验证通常失败时JSF中的条件样式,jsf,jsf-2,Jsf,Jsf 2,我有h:messages来显示错误消息,还有一个组件,我希望在发生验证错误时更改其样式(如果任何组件有验证错误或呈现了任何验证消息,则更改此特定组件的样式) 我知道如果组件存在验证错误,如何更改样式: 但是我想要一种更通用的方法,如果表单中的任何组件无效,或者换句话说,任何验证消息都被呈现,那么就更改样式 请告知如何完成此操作。您可以使用来检查验证是否通常失败 <h:outputText ... styleClass="#{facesContext.validationFailed ?

我有h:messages来显示错误消息,还有一个组件,我希望在发生验证错误时更改其样式(如果任何组件有验证错误或呈现了任何验证消息,则更改此特定组件的样式)

我知道如果组件存在验证错误,如何更改样式:

但是我想要一种更通用的方法,如果表单中的任何组件无效,或者换句话说,任何验证消息都被呈现,那么就更改样式

请告知如何完成此操作。

您可以使用来检查验证是否通常失败

<h:outputText ... styleClass="#{facesContext.validationFailed ? 'fail' : 'success'}" />
<h:outputText ... styleClass="#{not empty facesContext.messageList ? 'hasmessage' : 'nomessage'}" />