Код JSF, который вызывает у меня проблемы, следующий:
<h:panelGrid columns="3">
<!-- Minimum Password Length -->
<h:outputText value="#{i18n['xxx']}:" />
<h:inputText id="minLength"
value="#{passwordPolicies.minLength.paramValue}"
required="true">
<f:validateLongRange minimum="1"/>
<f:ajax event="valueChange"
render="@this minLengthMessage"
listener="passwordPolicies.testListener"/>
</h:inputText>
<h:message id="minLengthMessage"
for="minLength"
errorClass="error"
tooltip="true"/-->
<!-- Many other validation fields -->
<h:panelGrid/>
Во-первых, у меня очень похожая проблема: f: слушатель ajax никогда не запускается . Я должен объединить Ajax и полные запросы на моей странице JSF. Джим Дрисколл @ java.net говорит, что для того, чтобы эти 2 работали, должен быть настроен прослушиватель ошибок Ajax? Это сильно отличается от свойства listener тега ajax ?
Теперь я знаю, что могу попробовать теги Primefaces p: inputText и p: ajax, но они потребуют от меня отдельных прослушивателей для всех моих проверяемых полей. Есть ли способ исправить прослушиватель ошибок f: ajax, чтобы он срабатывал и не получал неприятный:
Спасибо за любой вклад!