从另一个基于url的控制器方法调用spring mvc控制器方法

时间:2011-03-08 20:45:12

标签: java spring-mvc

我是这个论坛的新手并且已经搜索了我的问题,虽然提到了类似的问题,但没有提到我正在寻找的问题。所以这里。

我的应用程序中有一个付款弹出窗口,可以从任何应用程序页面调用,一旦用户在弹出窗口中提交付款详细信息,浏览器会重定向到paypal网站并进行一些检查并在用户确认后返回我的应用程序。 / p>

现在在这个回调方法中,我需要将请求转发到调用弹出窗口的原始页面。

所以现在我的回调方法中有app url但似乎无法将请求转发给它。

如下所示:

mv = new ModelAndView("forward:/secure/music/index");

OR

return "forward:/secure/music/index";

如果我替换正向:使用重定向:它工作正常但我需要转发它,而不是重定向它(因此启动另一个请求)。

3 个答案:

答案 0 :(得分:10)

如果要调用另一个控制器的方法,可以@Autowire主控制器中的第二个控制器,然后调用所需的方法,将相同的请求作为参数传递。

希望这有帮助,它对我有用!

答案 1 :(得分:1)

您应该将调用方法的返回类型设为ModelAndView,并按以下方式进行调用 - 返回新的ModelAndView(“forward:/ secure / music / index”);

它对我有用,也可能适合你。

答案 2 :(得分:0)

return new ModelAndView(viewName) 

应该有效。但是,如果您需要模型中的某些值,则需要在返回ModelAndView并返回模型之前填充它们。