2011-11-25 106 views
1

我需要解决Spring MVC应用程序中的POST重定向问题。Spring MVC - Post重定向(PayPal相关)

贝宝让你放置一个简单的HTML表单,可以重定向到贝宝页与邮政。但是,在用户点击贝宝按钮后,但在采取实际行动之前,我需要在应用程序中执行一些操作。

所以我想这样做:在网页上放置PayPal按钮,指向本地控制器。在那里,我需要做一些操作,例如检查用户是否登录到应用程序,如果是,则将他的电子邮件作为PayPal请求参数的自定义字段。如果没有,则将用户登录并执行之前的操作。收集完所有信息后,我需要发布信息。我知道如何制作这样一个帖子,但我需要用户的网页浏览才能在那里重定向。有没有办法做到这一点?

回答

1

你不能指示用户的浏览器做重定向和发布,但你可以用javascript来做到这一点。该流程是这样的:

  1. 用户点击PayPal按钮
  2. PayPal按钮将数据发送到您的控制器使用AJAX
  3. 你的控制器返回一个成功的消息,需要
  4. Java的任何其他信息脚本在您的网页上收到邮件并重定向到paypal