我对下面的代码有一点问题。我们必须使用布尔复选框,我们有 12 个,正如您在代码中看到的那样。我想制作一个验证器,因此用户必须至少选择其中一个,但这并不容易,因为所有复选框都是单独的,而且由于循环,我也不能给它们 ID-s。验证它的正确方法是什么,或者它怎么可能。
<rich:dataGrid id="checkboxes" value="#{MonitorBean.signalingOptions}" var="Signal" columns="3" elements="12" first="0">
<f:facet name="header">
<h:outputText value="Signaling options"></h:outputText>
</f:facet>
<rich:panel bodyClass="pbody">
<h:panelGrid columns="2">
<h:selectBooleanCheckbox value="#{Signal.toMonitor}" required="true" disabled="enabled">
<!--<f:validator validatorId="util.CheckboxValidator" />-->
<h:message for="checkboxes" styleClass="errors"/>
</h:selectBooleanCheckbox>
<h:outputText value="#{Signal.signalName}"></h:outputText>
</h:panelGrid>
</rich:panel>
</rich:dataGrid>
谢谢您的帮助!