gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:38:20 24 4
gpt4 key购买 nike

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

如果组件有验证错误,我知道如何更改样式:
JSF : Better way to check for existence of <h:message for="id"/>

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

请建议如何做到这一点。

最佳答案

您可以使用 FacesContext#isValidationFailed() 检查验证是否通常失败。

<h:outputText ... styleClass="#{facesContext.validationFailed ? 'fail' : 'success'}" />

或者,您可以使用 FacesContext#getMessageList() 检查是否有任何人脸消息。这不一定表示一般验证失败,也可以是在 action 方法中添加的全局/成功消息。
<h:outputText ... styleClass="#{not empty facesContext.messageList ? 'hasmessage' : 'nomessage'}" />

关于jsf - 通常验证失败时 JSF 中的条件样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12727666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com