Использовать 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>
следует сделать.