我在RichFaces 4中使用JSF 2.1,我有一个带有selectManyCheckbox
的表单,我希望它在处理表单之前至少选择一个项目。
我将属性required
设置为true,但当我在未选中至少一个复选框的情况下单击提交按钮时,不会显示任何消息。
我该怎么做?
干杯
更新
<a4j:outputPanel id="cargaDependencias">
<h:selectManyCheckbox layout="pageDirection" required="true"
requiredMessage="Seleccione al menos una dependencia"
disabled="#{administrationBean.loadAllDependencies}"
value="#{administrationBean.selectedDependencies}">
<f:selectItems value="#{administrationBean.loadSelectDependencies}"/>
</h:selectManyCheckbox>
</a4j:outputPanel>
<br/><br/>
<a4j:commandButton value="Actualizar Cubo"
action="#{administrationBean.doUpdateInformationCube}"/>
您需要为<h:selectManyCheckbox>
附加一个<h:message>
。
<h:selectManyCheckbox id="dependencies" ...>
...
</h:selectManyCheckbox>
<h:message for="dependencies" />
验证消息将显示在中。
使用ajax提交表单时,请确保在ajax呈现/更新中也包含<h:message>
组件。