Jsf 2 使用复合组件所需的验证

Jsf 2 使用复合组件所需的验证,jsf-2,facelets,composite-component,Jsf 2,Facelets,Composite Component,我试图通过复合组件转发“f:validateRequired”验证器,而不使用required属性 如何在我的组件中获取其值 <aa:myComponent id="specificNotice" value="#{edit.specificNotice}"> <f:validateRequired for="specificNotice" disabled="#{empty param['form:save']}" /> </aa:myCo

我试图通过复合组件转发“f:validateRequired”验证器,而不使用required属性

如何在我的组件中获取其值

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


谢谢。

for属性应该引用复合组件实现中输入组件的
id
。输入组件应依次声明为在复合组件接口内

所以



应该这样做

<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>