Redirecting Error Handler
--------------------------
Key: MYFACES-1711
URL: https://issues.apache.org/jira/browse/MYFACES-1711
Project: MyFaces Core
Issue Type: New Feature
Components: General
Affects Versions: 1.2.1-SNAPSHOT
Reporter: Thomas Fischer
Priority: Minor
Attachments: ChangedParametersRequestWrapper.java
This patch provides an error handler which redirects the user to an error page
if an error occurs. The features are:
- the error page can be a jsf page
- the error page is customizable by overriding a method in the error handler
- loop detection (i.e. if an error occurs on the error page, an exception is
thrown instead of endlessly looping)
- no redirect is sent to the browser(i.e. all request scoped attributes survive
the redirect)
The error handler works by cleaning all HTTP request parameters from the
request and dispatching the cleaned request to the error page. Cleaning the
request parameters is necessary because myfaces gets confused if the error
occurs in a postback and the error page is a jsf page.
The original request parameters can be retrieved by casting the request to
HttpServletRequestWrapper, retrieving its wrapped request by getRequest() and
asking the wrapped request for the request parameters.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.