0

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

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

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

4

3 回答 3

1

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

您可以为此使用重定向方法。

"redirect(controller: 'abc', action: 'actionName', params: 'params')"
于 2012-06-30T06:24:21.070 回答
1

你不能。您可以从动作 A 到链接到动作 B。但这不是将其作为方法调用,这会将调用重定向到动作 B,您将不再处于动作 A 的范围内。

也许您可以在service. 然后您可以从控制器的操作中随意调用它

于 2012-04-18T18:47:53.370 回答
0

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

链:

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

于 2012-04-16T19:06:00.667 回答