Tomcat не может переслать код ошибки 500, когда страница слишком велика - PullRequest
0 голосов
/ 11 ноября 2018

Моя среда: Убунту 18.04 openjdk версия "1.8.0_181" кот 7.0.91

И я положил их в WEB-INF / web.xml

<error-page>
    <error-code>500</error-code>
    <location>/500.html</location>
</error-page>
<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/500.html</location>
</error-page>

Теперь я пишу test.jsp как:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<c:forEach begin="1" end="1000" step="1" var="i">
just test exception forward.
</c:forEach>
<%
    Object o = null;
    String s = o.toString();
%>
</body>
</html>

Он получит исключение и перейдет в /500.html. но он не может, в случае исключения, просто включить 500.html в текущую страницу.

Я думаю, что страница слишком большая, если я поставлю end = "100" для c: forEach, она будет пересылать 500.html.

Как это исправить, пожалуйста?

...