我有一個JSF應用程序,它配置了一個Servlet Filter
,配置爲/faces/*
的urlPattern。 我想從faces上下文中隱藏一個JSP,這樣它就不會通過Servlet Filter
。 所以我一直是我的項目的WebContent
文件夾下的WebContent/Error.jsp
並宣佈像web.xml
如下:隱藏來自FacesContext的JSP
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/Error.jsp</location>
</error-page>
但我Error.jsp
永遠不會被拾起。相反,我看到404頁面未找到錯誤。
更清楚,我想我的Error.jsp
頁面網址爲:
但由只有到達:
當我在faces-config.xml
中聲明view-id
時,情況也是如此。如果我想從faces
上下文中隱藏它,我該在哪裏保留錯誤JSP?
我不明白該過濾器的作用。它在做什麼?它是否映射到'ERROR'調度器? – BalusC
@ BalusC-感謝您的迴應。在我的過濾器中我正在尋找會話中的屬性。但是在Error.jsp中這樣的屬性不存在。所以我想繞過過濾器的Error.jsp。這是我的要求。我不要不知道什麼是ERROR調度程序。請解釋一下。 – Sreeram
@ BalusC-I瞭解錯誤調度程序是什麼。我'Error.jsp'不應該通過'filter'。我應該在哪裏放置'Error.jsp',以便我可以從URL中移除'faces'? – Sreeram