JSF 1.2 разница между исключением в действии и действий
-
28-09-2019 - |
Вопрос
Я заметил, что JSF 1.2. Не возвращает страницу ошибки, когда исключение было брошено в методе Acceplistener, но страница ошибки возврата, когда исключение было брошено в метод действий. Это почему? Может ли он вернуть страницу ошибки в обоих случаях?
Решение
Любое исключение, которое брошено в FacesEvent
Метод слушателя молча пойман и завернутый в AbortProcessingException
и зарегистрирован в консоли. Это как раз в соответствии с спецификацией.
То ActionEvent
Метод слушателя (как любой другой FacesEvent
Метод слушателя) не несет ответственности за навигационные задачи. Метод реального действия имеет. Как правило, метод слушателя действий должен использоваться только всякий раз, когда вы хотите наблюдать Действие вызывает, не выполнять какую-то деловую задачу (что влияет на ответ).