Обязательное сообщение в компоненте SelectManyCheckbox
-
13-12-2019 - |
Вопрос
Я использую 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-рендеринг/обновление.
Не связан с StackOverflow