Я пытаюсь включить страницу jsp из сервлета:
RequestDispatcher rd = ctx.getRequestDispatcher( jspPage );
rd.include( req, wrapper );
Но я получаю следующее исключение:
java.lang.IllegalStateException: Cannot forward after response has been committed
Проблема связана со страницей JSP, которая задает свою собственную страницу ошибок по умолчанию через тег ошибки JSP. Страница ошибок JSP также может выдать исключение, которое будет отображаться на странице ошибок уровня приложения, указанной в web.xml. Поэтому, когда страница jsp, которую я пытаюсь включить, выдает исключение, а страница ошибки также выдает исключение, происходит сбой включения.
Я должен уладить этот случай изящно, потому что я включаю написанные пользователем модули на странице, а ошибочный модуль должен отображать исключение для пользователя, а не бомбу с IllegalStateException. Есть идеи?