您必须将下一个代码放入复合定义中
<cc:interface>
.....
<cc:editableValueHolder name="attName" targets="Idcomponent" /><!--It allows to acces to the composite-->
<cc:facet name="textMessage"/> <!--Define the Facet-->
</cc:interface>
<cc:implementation id="#{cc.attrs.id}" >
......
<h:inputText id="Idcomponent" value="#{cc.attrs.value}" required="#{cc.attrs.required}"/>
<cc:renderFacet name="textMessage"/>
</cc:implementation>
您可以在 JSF 页面中使用
<zzz:textBox id="txbTest" label="#{}" value="#{}" >
<f:validateLongRange for="attName" minimum="-10" maximum="10"/>
<f:facet name="textMessage">
<h:message for="value" style="color: blue"/>
</f:facet>
</zzz:textBox>
或者另一种选择可能是:
<zzz:textBox id="txbTest" label="#{}" value="#{}" validator="#{bean.yourValidateMethod}" >
<f:facet name="textMessage">
<h:message for="value" style="color: blue"/>
</f:facet>
</zzz:textBox>