Использовать validateRequired через составной компонент

Я пытаюсь переслать валидатор "f:validateRequired" через составной компонент без использования обязательного атрибута.

Как получить его значение внутри моего компонента?

<aa:myComponent id="specificNotice" value="#{edit.specificNotice}">
        <f:validateRequired for="specificNotice" disabled="#{empty param['form:save']}" />
    </aa:myComponent>

Благодарю.

1 ответ

for атрибут должен ссылаться на id входного компонента внутри реализации составного компонента. В свою очередь, компонент ввода должен быть объявлен как <cc:editableValueHolder> внутри интерфейса составного компонента.

Так,

<my:input value="#{bean.input}">
    <f:validateRequired for="input" />
</my:input>

с

<cc:interface>
    <cc:editableValueHolder name="input" />
</cc:interface>
<cc:implementation>
    <h:inputText id="input" value="#{cc.attrs.value}" />
</cc:implementation>

следует сделать.

Другие вопросы по тегам