Вопрос

Я использую 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}"/>
Это было полезно?

Решение

Вам нужно прикрепить <h:message> для <h:selectManyCheckbox>.

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

Там появится сообщение о проверке.

При использовании ajax для отправки формы убедитесь, что <h:message> компонент(ы) также включен в ajax-рендеринг/обновление.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top