2013-07-02 46 views
1

我有三個jsp頁面。 main.jsp,header.jsp和footer.jsp。頭文件和頁腳jsps都使用<jsp:include>包含在main.jsp中。我正在使用url domainname/main.jsp訪問main.jsp。重定向包含jsp頁面的異常

現在我想重定向到錯誤,即(error.jsp),當任何包含的頁面出現錯誤時。

我嘗試使用頁面指令的isErrorpage和errorpage屬性,但徒勞無功。 任何建議。提前致謝。

更多信息

<jsp:include flush="true" page="/WEB-INF/general/DealFooter.jsp"> 
     <jsp:param value="<%=hotelId%>" name="PROPERTY_ID"/> 
    </jsp:include> 

    <jsp:include page="/WEB-INF/general/DealHeader.jsp"> 
     <jsp:param value="<%=hotelId%>" name="PROPERTY_ID"/> 
    </jsp:include> 

回答

0

添加以下代碼main.jsp中

<%@page errorPage="Error.jsp" %> 

的error.jsp添加在web應用程序 error.jsp文件

<%@page isErrorPage="true" %> 
<!-- print some message --> 
<%= exception.toString() %> 

無需在頁眉和頁腳文件中指定<%@page errorPage="Error.jsp" %>行,只需將其添加到main.jsp中即可。

+0

此dosn't重定向到錯誤頁面,而是錯誤頁面包含代替頁眉和頁腳jsps。 –

+0

你可以在問題中粘貼你的代碼。它可能有可能在<%jsp:include />中存在問題 –

+0

當這些包含的頁面沒有異常時,它可以正常工作。當任何頁面出現錯誤時,我想將主頁面重定向到此錯誤頁面。以上情況僅僅是一個例子。 –