It's the same problem with a PhaseListener. If I am attempting to
invoke navigation before RESTORE_VIEW phase, NavigationHandler cannot
find the outcome:
"Unable to find matching navigation case from view ID '' for outcome
'/faces/validation/target.jsf' "
If I invoke navigation *after* RESTORE_VIEW phase, it resolves successfully.
Perhaps this is just a bug? I feel like I should be able to invoke
navigation, if not in a filter, at least in a PhaseListener before
RESTORE_VIEW.
--Lincoln
On Sat, Oct 31, 2009 at 4:11 PM, Manfred Riem <mriem_at_manorrock.org> wrote:
> Why would you want to use a Filter. Have you considered using
> a PhaseListener instead?
>
> Manfred
>
> -----Original Message-----
> From: Lincoln Baxter, III [mailto:lincolnbaxter_at_gmail.com]
> Sent: Saturday, October 31, 2009 1:12 PM
> To: dev_at_javaserverfaces.dev.java.net
> Subject: Invoking FacesNavigation from a Filter
>
> Hi,
>
> I'm trying to invoke default FacesNavigation from a filter (Where I've
> already instantiated a FacesContext,) but I can't seem to get it to
> work unless the outcome was defined in a navigation case in
> faces-config.xml.
>
> When the navigation case is a direct navigation (/faces/demo.jsf) or a
> relative navigation string (eg: demo.jsf), no navigation occurs.
>
> I'm assuming this has to do with the fact that the view was not
> restored and set into the context, but doing that manually with a
> viewId of "" to prevent NullPointerException doesn't work either.
>
> Thoughts? How can I properly build the facesContext object model to
> support navigation in a filter?
>
> Thanks,
> Lincoln
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_javaserverfaces.dev.java.net
> For additional commands, e-mail: dev-help_at_javaserverfaces.dev.java.net
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_javaserverfaces.dev.java.net
> For additional commands, e-mail: dev-help_at_javaserverfaces.dev.java.net
>
>