использовать validateRequired через составной компонент - PullRequest
1 голос
/ 29 сентября 2011

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

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

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

Спасибо.

1 Ответ

0 голосов
/ 29 сентября 2011

Атрибут 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>

должен сделать.

...