SelectManyCheckbox组件中必需的消息

时间:2012-03-14 00:05:27

标签: validation jsf required selectmanycheckbox

我正在使用带有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}"/>

1 个答案:

答案 0 :(得分:1)

您需要为<h:message>附加<h:selectManyCheckbox>

<h:selectManyCheckbox id="dependencies" ...>
    ...
</h:selectManyCheckbox>
<h:message for="dependencies" />

验证消息将显示在那里。

使用ajax提交表单时,请确保<h:message>组件也包含在ajax渲染/更新中。