0

私は Icefaces 3.2 を使用しています。バッキング Bean メソッドから textarea などのコンポーネントの styleClass 属性をリセットする方法を知りたいです。

ユースケース: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検証の失敗時に true/false に設定するプロパティはどこにありますか

于 2013-01-20T07:08:09.703 に答える