Jsf 2 使用复合组件所需的验证
我试图通过复合组件转发“f:validateRequired”验证器,而不使用required属性 如何在我的组件中获取其值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
<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>