Using the ICE-4565 regression test, it's clear to see that the value of the redirect upate returned by MyFaces uses the .xhtml extension:
<?xml version="1.0" encoding="utf-8"?><partial-response><redirect url="/my/page.xhtml"></redirect></partial-response>
rather than the .jsf extension that is declared in the navigation rule
<navigation-case>
<from-outcome>submit</from-outcome>
<to-view-id>/page.jsf</to-view-id>
<redirect/>
</navigation-case>
With Mojarra, the extension is preserved:
<?xml version='1.0' encoding='UTF-8'?><partial-response><redirect url="/mo/page.jsf"></redirect></partial-response>
I modified the following regression tests to add the extra mapping which allows them to work with MyFaces:
[deryk] Nightly > svn commit
ICE-4565/ICE-2994/ -m "ICE-7237: add .xhtml mapping to tests so that navigation works with MyFaces"Sending
ICE-2994/web/WEB-INF/web.xmlSending
ICE-4565/web/WEB-INF/web.xmlTest
ICE-2031turned out to look like a navigation problem but is not related to these other two cases.Resolving as Won't Fix as there are a number of ways to avoid this. If MyFaces doesn't change their approach, other options might be to: