[jbossseam-issues] [JBoss JIRA] Created: (JBSEAM-4223) Error page is called relative to invoking URL

Holger Schildberg (JIRA) jira-events at lists.jboss.org
Fri Jun 5 11:27:56 EDT 2009


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

        



More information about the seam-issues mailing list