Ajax и Validator не работают вместе - PullRequest
1 голос
/ 17 февраля 2012

Когда я пытаюсь вставить валидатор в элемент selectOneMenu, содержащий прослушиватель ajax в JSF, прослушиватель ajax начинает не работать. Ниже приведен мой фрагмент JSF, относящийся к проблеме, о которой я говорю:

<h:selectOneMenu id="metalCodes" converter="metalCodeConverter" required="true" requiredMessage="#{lang.metalStockIntroducing_metalCode_req_txt}" value="#{metalStockIntroducingProcessesBean.metal.metalCode}">
        <f:selectItem itemLabel="Please select..." noSelectionOption="true" />
        <f:selectItems value="#{metalStockIntroducingProcessesBean.metalCodesMenu}" />
        <f:ajax listener="#{metalStockIntroducingProcessesBean.changeMetalType}" event="change" execute="metalCodes" render="metalTypesMenu" immediate="false"/>
        <f:validator validatorId="densityValidator"/>
</h:selectOneMenu>

Что бы вы, друзья, порекомендовали мне сделать, чтобы заставить работать валидатор и слушатель ajax в элементе h: selectOneMenu JSF?

1 Ответ

3 голосов
/ 17 февраля 2012

Они должны хорошо работать вместе. Метод слушателя ajax не будет вызываться, только когда валидатор выдал исключение. Убедитесь, что ваш валидатор неправильно делает это. Убедитесь, что вы повторно визуализируете <h:message> или <h:messages>, связанные с компонентом ввода, чтобы вы получали уведомления о сообщениях лиц во время запроса ajax. Или, по крайней мере, прочитайте журналы сервера, там будут записываться любые сообщения о лицах в очереди, но не отображаемые лица.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...