isErrorPage="false"はコンテナによって無視されます
-
29-10-2019 - |
質問
ポイントになって、私は持っています。エラーページのisErrorPage属性にfalseを割り当てることで、最初のページがエラーページにリダイレクトされないようにしますが、最初のページはその愚かな例外トレースを表 :
<%@page contentType="text/html" pageEncoding="UTF-8" isErrorPage="false"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>guess what ? this is supposed to be an error page</h1>
</body>
</html>
ここで私が話してきた最初のページです :
<%@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>
おかげで無数。
解決
isErrorPage="false"は、エラーページのリダイレクトを停止しません。最初のJSPでerrorPageを指定している限り、エラーページにリダイレクトされます。あなたの例では、「anotherErrorPage」にリダイレクトします。
isErrorPage属性は、暗黙的なオブジェクト例外を使用できるかどうかを決定します。JSPからサーブレットへの変換中に、service()メソッドで、この属性に基づいて例外オブジェクトが定義されます。falseを設定すると、そのページで例外オブジェクトを使用できなくなります。trueを設定すると、例外オブジェクトが表示され、使用できます。
あなたの場合例外を表示したい場合は、以下のいずれかを行う必要があります。
1. anotherErrorPageで、isErrorPage="true"を定義し、暗黙的なオブジェクト "exception"によって例外を表示またはキャッチします。
2.最初のjspページのerrorPage属性を削除します。
他のヒント
Webでエラーページとして設定する必要があります。xml(参照 <error-page>
).
所属していません StackOverflow