True, forgot the redirect... yet I still get an error :

javax.servlet.ServletException: Illegal view ID http://www.google.com. The
ID must begin with / javax.faces.webapp.FacesServlet.service(
FacesServlet.java:256)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter
(TrinidadFilterImpl.java:210)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(
TrinidadFilterImpl.java:167)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(
TrinidadFilterImpl.java:140)
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(
TrinidadFilter.java:93)

I'll see what I can do with ViewHandler.

On 6/21/07, Andrew Robinson <[EMAIL PROTECTED]> wrote:

Did you have redirect set in the navigation rule (it is required)?

Have a look at the NavigationHandlerImpl.java for the exact code to
determine the behavior.

On 6/21/07, Stéphane Poirier <[EMAIL PROTECTED]> wrote:
> Full URL doesn't work, I just get a load of error (See bellow). The
ViewId
> solution sounds like a great solution. BTW, what is the
> ExternalContext.dispatch() doing?
>
> Thanks!
>
> (...)
> 2007-06-21 11:14:47
> org.apache.myfaces.trinidad.context.RenderingContext attach
> ATTENTION: Trying to attach RenderingContext to a thread that already
had
> one.
> (...And many, many more)
>
>     at javax.faces.webapp.FacesServlet.service
> (FacesServlet.java:245)
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:290)
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java
> :206)
>     at
> org.apache.catalina.core.ApplicationDispatcher.invoke(
ApplicationDispatcher.java:687)
>     at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(
ApplicationDispatcher.java:469)
>     at
> org.apache.catalina.core.ApplicationDispatcher.doForward
> (ApplicationDispatcher.java:403)
>     at
> org.apache.catalina.core.ApplicationDispatcher.forward(
ApplicationDispatcher.java:301)
>     at
> com.sun.faces.context.ExternalContextImpl.dispatch(
ExternalContextImpl.java:408)
>      at
> org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(
ExternalContextDecorator.java:44)
>     at
>
org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch
(FacesContextFactoryImpl.java
> :259)
>     at
> com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(
ViewHandlerImpl.java:439)
>     at
> com.sun.faces.application.ViewHandlerImpl.renderView(
ViewHandlerImpl.java:114)
>     at
>
org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView
> (ViewHandlerImpl.java:182)
>     at
> com.sun.faces.lifecycle.RenderResponsePhase.execute(
RenderResponsePhase.java:106)
>     at
> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
>     at com.sun.faces.lifecycle.LifecycleImpl.render
> (LifecycleImpl.java:144)
>
>
>
>
> On 6/21/07, Andrew Robinson <[EMAIL PROTECTED]> wrote:
> > I believe a full url (with the scheme) as a view ID will navigate to
that
> page
> >
> > for example, use:
> > http://somehost/somecontext/somepage.jsp
> >
> > If that doesn't work for you (having to put that in there), you may
> > have to use a custom navigation handler or view handler and catch the
> > external link and send a redirect from inside those components.
> >
> >
> >
> >
> >
> > On 6/21/07, Stéphane Poirier <[EMAIL PROTECTED]> wrote:
> > > Hi,
> > >
> > > I'm wondering if it's possible, using navigation-cases, to add
> communication
> > > between different JSF applications (or even from a JSF application
to a
> > > non-JSF app)? I know an getExternalContext().redirect can be used
but if
> > > there is a more standard and clean way to do this, I'd be glad to
know.
> > >
> > > Thanks in advance!
> > >
> >
>
>

Reply via email to