我可以使用来自另一个控制器的POST-params调用控制器动作作为方法吗?

时间:2012-04-16 18:53:18

标签: java grails groovy grails-2.0 grails-controller

我有一个控制器和一些行动。我可以将这些操作称为来自另一个控制器的方法,就好像我会用post params调用此操作一样吗?

我正在使用grails paypal插件,它有一个名为“buy”的动作。我不希望用户将产品数据和信息发布到买入操作中。我已经知道用户想要购买的东西,我想在我的控制器中调用买入操作,因为我会调用普通方法然后我想将用户重定向到paypal(到网址,买入操作返回)。

我正在使用grails 2.0和最新的paypal插件。

3 个答案:

答案 0 :(得分:1)

不,你不能。您可以从操作A告知链到操作B. 但这并不是把它当作一种方法,这会将调用重定向到行动B,你将不再是行动A的范围了。

也许您可以在service中实施您的操作。然后你可以从控制器的动作中随意调用它

答案 1 :(得分:0)

您可能想要使用chain(...)

  

使用闪存存储在HTTP之后隐式保留模型   从一个动作重定向到另一个动作。

答案 2 :(得分:0)

据我所知,您可以将操作重定向到另一个属于其他控制器的操作。

你可以使用重定向方法。

"redirect(controller: 'abc', action: 'actionName', params: 'params')"