Как отправить человека на страницу 404, если f: viewParam / converter возвращает ноль?
Допустим, у вас была страница с параметром просмотра, например/widgets?widgetId=1
Итак, меньше говорите, ваш конвертер бросаетConverterException
потому что кто-то пытался перейти к/widgets?widgetId=1000000
, который нене существует в базе данных. Есть ли способ отправить человека на страницу 404, когда это произойдет?
РЕДАКТИРОВАТЬ:
Я использовал конвертер для преобразования значения. Если значение можетДля поиска в базе данных конвертер возвращает ноль, а не генерирует исключение ConverterException.
Тогда я использую валидатор. Валидатор сгенерирует исключение validation, но не после вызова служебного класса omnifaces:Faces.responseSendError(404, "Not Found");
Это кажется лучшей реализацией разделения интересов.