isErrorPage = "false" игнорируется контейнером - PullRequest
0 голосов
/ 07 декабря 2011

Что касается сути, у меня есть страница .jsp и страница с ошибкой. Что ж, если с первым что-то идет не так, страница с ошибкой должна появиться, теперь я не хочу, чтобы первая страница перенаправляласьСтраница ошибок больше, если присвоить false атрибуту isErrorPage на странице ошибок, первая страница должна отображать эту глупую трассировку исключений, однако первая страница продолжает перенаправлять на страницу ошибок, вот мой простой код страницы ошибок:

вот первая страница, о которой я говорил:

 <%@page contentType="text/html" pageEncoding="UTF-8" errorPage="anotherErrorPage.jsp" %>
   <!DOCTYPE html>
 <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <title>JSP Page</title>
    </head>
  <body>
      <h1>Hello World!</h1>

      <% int i = 3/0;%>
  </body>
</html>

спасибо zillion.

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

isErrorPage = "false" не мешает вам перенаправить страницу ошибки.Пока вы указали errorPage в первом JSP, он будет перенаправлен на свою страницу ошибок.В вашем примере он перенаправляет на «anotherErrorPage».

Атрибут isErrorPage решает, будет ли неявное исключение объекта доступным или нет.Во время преобразования JSP в сервлет будет определен метод In service (), основанный на этом объекте исключения атрибута.Если вы установите false, вы не сможете использовать объект исключения на этой странице. Если вы установили true, объект исключения будет там, и вы можете использовать его

В вашем случае Если вы хотите показать исключение, вы должны сделать одно изнижеприведенное,1. В anotherErrorPage определите isErrorPage = "true" и отобразите или перехватите исключение по неявному объекту "exception".2. Удалите атрибут errorPage с первой страницы JSP.

0 голосов
/ 07 декабря 2011

Вам необходимо установить его как страницу ошибки в web.xml (см. <error-page>).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...