Hi
Thank you for reading this post.
I was in a need for an automatic form submission when user reach payment
page , but as i could not handle it in that way i tried to use a
commandLink to
submit the form and redirect the user to 3rdparty web site , here is
what i have done and the exception that i get
this is jsp file snippet
[code]
   <af:form>

<center>
    <af:commandLink text="commandLink 1" action="payment" >
    <f:param  value="#{Session.MID}" name="MID" id="MID" />
    <f:param value="#{ButtonsActionListener.reservationNumber}"
name="ResNum" id="ResNum"/>
    <f:param value="#{Session.redirectURL}" name="RedirectURL"
id="RedirectURL"/>
    <f:param value="#{ButtonsActionListener.total_price}" name="Amount"
id="Amount"/>
       </af:commandLink>
   </center>
   
   </af:form>
[/code]

also i defined  a navigation case like
[code]
<navigation-case>
      <from-outcome>payment</from-outcome>
     
<to-view-id>https://www.3rdpartywebsite.com/CardServices/controller</to-view-id>
      <redirect/>
    </navigation-case>

[/code]

so it should work in a way that i need but it just retun an
exceptionlike this :

[code]
java.lang.IllegalArgumentException: Illegal view ID
'https://www.3rdparty.com/CardServices/controller'.  The ID must begin
with '/'
    at
com.sun.faces.application.ViewHandlerImpl.getActionURL(ViewHandlerImpl.java:443)
    at
oracle.adfinternal.view.faces.application.ViewHandlerImpl.getActionURL(ViewHandlerImpl.java:100)
    at
com.sun.faces.application.NavigationHandlerImpl.handleNavigation(NavigationHandlerImpl.java:114)
    at
oracle.adfinternal.view.faces.application.NavigationHandlerImpl.handleNavigation(NavigationHandlerImpl.java:29)
    at
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:89)
    at
oracle.adf.view.faces.component.UIXCommand.broadcast(UIXCommand.java:211)
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
    at
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
    at
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
    at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
    at
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:367)
    at
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:336)
    at
oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:196)
    at
oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:87)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
    at
oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:332)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:627)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:376)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:870)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
    at
oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
    at java.lang.Thread.run(Thread.java:595)
[/code]


do you know what should i do ?

thanks

Reply via email to