Jsf 2 如何从bean设置JSF组件的styleclass属性?

Jsf 2 如何从bean设置JSF组件的styleclass属性?,jsf-2,icefaces-3,Jsf 2,Icefaces 3,我使用的是IceFaces3.2。我想知道如何从backingbean方法中重置组件(例如textarea)的styleClass属性 用例:我有一个ace:textAreaEntry,它在支持bean中有一个验证器方法。在这个支持bean中,我正在进行一些验证。如果验证失败,我希望将特定的CSS类应用于组件。所以我想重置styleclass属性的值。您可以有条件地设置styleclass,如下所示 <ace:textAreaEntry styleClass="#{facesCo

我使用的是IceFaces3.2。我想知道如何从backingbean方法中重置组件(例如textarea)的styleClass属性


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

您可以有条件地设置
styleclass,如下所示

<ace:textAreaEntry 
    styleClass="#{facesContext.validationFailed?'failedClass':'validClass'}"/>
<ace:textAreaEntry 
    styleClass="#{(not empty facesContext.messageList)?'filedClass':'validClass'}"/>

如果您想测试一些特定的内部逻辑验证,您可以检查一些布尔值

<ace:textAreaEntry 
    styleClass="#{(myBean.someComponentFailed)?'filedClass':'validClass'}"/>


其中,
someComponentFailed
是验证失败时设置为true/false的某个属性

感谢您的回复,但如果使用这种方法,即使验证因其他组件而失败,我的textareaentry样式类也将更改。我只想检查特定组件的验证失败。
<ace:textAreaEntry 
    styleClass="#{(myBean.someComponentFailed)?'filedClass':'validClass'}"/>