Error page is called relative to invoking URL
---------------------------------------------
Key: JBSEAM-4223
URL:
https://jira.jboss.org/jira/browse/JBSEAM-4223
Project: Seam
Issue Type: Bug
Components: Core, Exception Handling
Affects Versions: 2.1.2.CR2
Environment: Windows XP, WAS V7
Reporter: Holger Schildberg
Hi,
the problem occurs when an exception is thrown on a page that has an rewrite pattern
associated in the pages.xml. During the redirection in the exception handling process the
MockViewHandler.getActionURL(FacesContext, String) constructs the wrong URL to the error
page.
Instead of returning an absolute URL it simply adds the error page's URL to the
invoking address. The result is a 404 error message from the container.
Here's the relevant configuration part of the pages.xml:
[...]
<page view-id="/pages/myBookings.xhtml">
<rewrite pattern="/booking/list" />
</page>
<exception logLevel="error">
<redirect view-id="/pages/error.xhtml">
<message>A problem occured</message>
</redirect>
</exception>
[...]
Normally, after the exception occurs on /booking/list the framework should redirect to
/pages/error.seam but instead it redirects to /pages/myBookings.seam/pages/error.xhtml
As you also see, the wrong extension is used as the MockViewHandler adds the complete view
Id without replacing it with the current view handler mapping.
Regards
Holger
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira