Я хочу присоединить валидатор к составному компоненту, и я хочу, чтобы он был прикреплен к каждому дочернему компоненту внутри:
<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'.
Как мне избавиться от этого сообщения?