public class FacesExceptionFilter extends HttpFilter
The FacesExceptionFilter
will solve 2 problems with exceptions thrown in JSF methods.
FacesFileNotFoundException
needs to be interpreted as 404.
FacesException
and ELException
to utilize standard
Servlet API error page handling.
To get it to run, map this filter on the <servlet-name>
of the FacesServlet
in the same
web.xml
.
<filter> <filter-name>facesExceptionFilter</filter-name> <filter-class>org.omnifaces.filter.FacesExceptionFilter</filter-class> </filter> <filter-mapping> <filter-name>facesExceptionFilter</filter-name> <servlet-name>facesServlet</servlet-name> </filter-mapping>
Constructor and Description |
---|
FacesExceptionFilter() |
Modifier and Type | Method and Description |
---|---|
void |
doFilter(HttpServletRequest request,
HttpServletResponse response,
HttpSession session,
FilterChain chain)
Filter the HTTP request.
|
destroy, doFilter, getFilterConfig, getInitParameter, getServletContext, init, init
public void doFilter(HttpServletRequest request, HttpServletResponse response, HttpSession session, FilterChain chain) throws ServletException, IOException
HttpFilter
null
if there is no session.doFilter
in class HttpFilter
request
- The HTTP request.response
- The HTTP response.session
- The HTTP session, if any, else null
.chain
- The filter chain to continue.ServletException
- As wrapper exception when something fails in the request processing.IOException
- Whenever something fails at I/O level.Filter.doFilter(ServletRequest, ServletResponse, FilterChain)
Copyright © 2012–2014 OmniFaces. All rights reserved.