If you use redirect to the payment url, the data in the form is in the
session in your site and not the external site where it is needed. So
redirect or forward will not help.

Try splitting up this work-flow into two steps:
1.      in the first one you write the action class and save the stuff into
database and then forward to a page where a hidden form is recreated using
the same values as the first one,
2.      in the "body onload" of this page, submit the form to the external
url.

Hope this helps.

Regards,
Partha

        ----------
        From:  Richard Aukland [SMTP:[EMAIL PROTECTED]
        Sent:  Tuesday, August 31, 2004 5:38 PM
        To:  [EMAIL PROTECTED]
        Subject:  Submit to 3rd party URL after completing Action

        Hi,

        I have a form which must be sent to an external site for payment
        processing. But first I want to run it through my own action to
        insert the values in the database, and then forward to the 3rd party
        URL for payment.

        If I submit to the 3rd party directly from a JSP using an html form
        (ass opposed to struts html:form) then they recieve the data on my
        form no problem. But when I use struts and go through my action then
        all data is lost.

        Here is my mapping bit;
        <action input=".base.signup.step3" parameter="action"
        name="signupForm" path="/SubmitSignup3"
           type="uk.co.membershiponline.website.actions.SignupAction" 
        validate="true">
           <forward name="next"
        path="https://select.worldpay.com/wcc/purchase"; redirect="true"/>
           <forward name="failure1" path=".base.signup.step1"
        redirect="false"/>
           <forward name="failure2" path=".base.signup.step2"
        redirect="false"/>
           <forward name="cancel" path=".base" redirect="false"/>
           <forward name="previous" path=".base.signup.step2"
        redirect="false"/>
          </action> 

        It is the 'next' forward that goes to the 3rd party. I have tried
        setting redirect tru/false. Same problem. The form is in session
        scope.

        I think I am not understanding something about how this works. 

        Any pointers gratefully received, 
        Richard


        Richard Aukland
        49 Ravensmere, Beccles, 
        Suffolk, UK. NR34 9BE
        Tel/Fax. +44(0)1502 470162
        Cell.    +44(0)7906 094578
        mailto:  [EMAIL PROTECTED]
        http://www.aukinfo.com

        
*********************************************************************
Disclaimer: The information in this e-mail and any attachments is
confidential / privileged. It is intended solely for the addressee or
addressees. If you are not the addressee indicated in this message, you may
not copy or deliver this message to anyone. In such case, you should destroy
this message and kindly notify the sender by reply email. Please advise
immediately if you or your employer does not consent to Internet email for
messages of this kind.
*********************************************************************

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to