Janario created DELTASPIKE-1043:
-----------------------------------

             Summary: Loop redirect in error-page (404) with CLIENTWINDOW
                 Key: DELTASPIKE-1043
                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-1043
             Project: DeltaSpike
          Issue Type: Bug
          Components: JSF22-Module
    Affects Versions: 1.5.2
         Environment: Error page in web.xml and clientWindowMode and WildFly
            Reporter: Janario


I have defined an error-page in web.xml to 404
<error-page>
        <error-code>404</error-code>
        <location>/faces/page-not-found.xhtml</location>
</error-page>

But when I use CLIENTWINDOW it starts to redirects in loop from 
windowhandler.html


As I've seen this happens because the dsrid param is lost after the container 
forward it to error page. So ClientSideWindowStrategy.getRequestTokenParameter 
always return null and send to windowhandler.html


Attached a patch to simulate it in jsf-playground
Patch: loop-redirect.patch
After apply it. I ran with: mvn wildfly:run -P run-wildfly-8.0.0
And opened http://localhost:8080/ds/not-found



I've also attached an workaround that put dsrid param as attribute and lookup 
for it in ClientSideWindowStrategy
I know it isn't the best way but I couldn't find another way to do that



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to