0

我将 JSF 2.1 与 RichFaces 4 一起使用,并且我有一个表单selectManyCheckbox,我希望它在处理表单之前至少选择一个项目。

我将属性设置为 true,required但是当我单击提交按钮而不选择至少一个复选框时没有出现任何消​​息。

我怎样才能做到这一点?

干杯

更新

                <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}"/>
4

1 回答 1

1

您需要<h:message><h:selectManyCheckbox>.

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

验证消息将显示在那里。

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

于 2012-03-14T20:18:54.023 回答