バリデーターを複合コンポーネントにアタッチしたいのですが、内部のすべての子コンポーネントにアタッチしたいと思います。
<cc:interface>
<cc:attribute name="validator"
method-signature="void f(javax.faces.context.FacesContext,
javax.faces.component.UIComponent,
java.lang.Object)"
targets="child1 child2"/>
<cc:editableValueHolder name="child1"/>
<cc:editableValueHolder name="child2"/>
</cc:interface>
<cc:implementation>
<h:inputText id="child1"/>
<h:inputText id="child2"/>
</cc:implementation>
だから私はページにあります:
<xxx:mycomponent validator="#{bean.validationMethod}"/>
検証は期待どおりに機能しますが、JSFは次のメッセージもスローします。
..../form.xhtml validator="#{bean.validationMethod}": The class 'my.package.Bean' does not have the property 'validationMethod'.
このメッセージを取り除くにはどうすればよいですか?