[英]isErrorPage=“false” is ignored by container
到目前為止,我有.jsp頁面和錯誤頁面,如果第一個頁面出了問題,那么錯誤頁面應該會出現,現在,我不希望第一個頁面重定向到錯誤頁面了,通過在錯誤頁面上為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,它就會重定向到其errorpage。 在您的示例中,它重定向到“ anotherErrorPage”。
isErrorPage屬性決定隱式對象異常是否可用。 在從JSP到Servlet的轉換期間,將基於此屬性異常對象在service()方法中定義。 如果設置為false,則不能在該頁面中使用異常對象。如果設置為true,則可以使用異常對象。
如果您要顯示異常,則必須執行以下任一操作,
1.在anotherErrorPage中,定義isErrorPage =“ true”並通過隱式對象“ exception”顯示或捕獲異常。
2.在第一個jsp頁面中刪除errorPage屬性。
您需要在web.xml中將其設置為錯誤頁面(請參見<error-page>
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.