我正在使用带有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}"/>
答案 0 :(得分:1)
您需要为<h:message>
附加<h:selectManyCheckbox>
。
<h:selectManyCheckbox id="dependencies" ...>
...
</h:selectManyCheckbox>
<h:message for="dependencies" />
验证消息将显示在那里。
使用ajax提交表单时,请确保<h:message>
组件也包含在ajax渲染/更新中。