primefaces p: commandButton, использующий как actionListener, так и action attrributes

Вопрос:

Я использую jsf 2 и primefaces 4.
Я перешел по следующей ссылке Нажмите здесь и используется в моем приложении, actionListener для выполнения логики проверки, а также бизнес-логики.
атрибут action для перенаправления.

Так что это нормально, но если я получу какие-либо ошибки проверки, я должен показать их на одной странице. Это означает, что это ajax-ответ.
Я протестировал этот случай, даже если есть ошибки проверки, он перенаправляется на другую страницу, как указано в атрибуте action

если нет ошибок проверки, он должен быть перенаправлен на другую страницу, это не является ответом ajax в этом случае.
Итак, как обрабатывать обе ситуации?
Любая помощь высоко ценится

Лучший ответ:

Я реализовал это с помощью инструкций, приведенных в комментариях @Hatem Alimam и @Jaqen H’ghar.
решение:
Я использовал action для выполнения валидации и бизнес-логики и перенаправления на основе success или errors.
После переадресации на другую страницу полезно использовать уведомление с использованием flash scope.

FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessage‌​s(true);

Оцените статью
TechArks.Ru
Добавить комментарий