0

我正在使用 Icefaces 3.2。我想知道如何从支持 bean 方法重置组件的 styleClass 属性,例如 textarea。

用例:我有一个ace:textAreaEntry在支持 bean 中有一个验证器方法。在这个支持 bean 中,我正在做一些验证。如果验证失败,我希望将特定的 CSS 类应用于组件。所以我想重置 styleclass 属性的值。

4

1 回答 1

2

您可以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验证失败时您设置为真/假的某些属性在哪里

于 2013-01-20T07:08:09.703 回答