我正在使用 Icefaces 3.2。我想知道如何从支持 bean 方法重置组件的 styleClass 属性,例如 textarea。
用例:我有一个ace:textAreaEntry
在支持 bean 中有一个验证器方法。在这个支持 bean 中,我正在做一些验证。如果验证失败,我希望将特定的 CSS 类应用于组件。所以我想重置 styleclass 属性的值。
我正在使用 Icefaces 3.2。我想知道如何从支持 bean 方法重置组件的 styleClass 属性,例如 textarea。
用例:我有一个ace:textAreaEntry
在支持 bean 中有一个验证器方法。在这个支持 bean 中,我正在做一些验证。如果验证失败,我希望将特定的 CSS 类应用于组件。所以我想重置 styleclass 属性的值。
您可以styleClass
有条件地设置,像这样
<ace:textAreaEntry
styleClass="#{facesContext.validationFailed?'failedClass':'validClass'}"/>
或仅分配失败课程,否则根本不分配课程
<ace:textAreaEntry
styleClass="#{facesContext.validationFailed?'failedClass':''}"/>
如果您手动设置要在页面中显示的消息,您可以检查是否facesContext.messageList
为空,如下所示
<ace:textAreaEntry
styleClass="#{(not empty facesContext.messageList)?'filedClass':'validClass'}"/>
如果你想测试一些特定的内部逻辑验证,你可以检查一些布尔值,例如
<ace:textAreaEntry
styleClass="#{(myBean.someComponentFailed)?'filedClass':'validClass'}"/>
someComponentFailed
验证失败时您设置为真/假的某些属性在哪里