0

コントローラーといくつかのアクションがあります。これらのアクションを別のコントローラーからメソッドとして呼び出すことはできますか?

私は grails ペイパル プラグインを使用しており、「購入」というアクションがあります。ユーザーが製品データと情報を購入アクションに POST したくありません。私はユーザーが購入したいものをすでに知っており、コントローラー内で購入アクションを呼び出したいのですが、通常のメソッドを呼び出してから、ユーザーをペイパルにリダイレクトしたいです (URL に購入アクションが返されます)。

grails 2.0 と最新のペイパル プラグインを使用しています。

4

3 に答える 3

1

いいえ、あなたがすることはできません。アクション A からアクション B にチェーンすることはわかります。しかし、これはメソッドとして呼び出すのではなく、呼び出しをアクション B にリダイレクトします。アクション A のスコープにはもう含まれません。

たぶん、あなたのアクションをservice. 次に、コントローラーのアクションから好きなように呼び出すことができます

于 2012-04-18T18:47:53.370 に答える
1

私の知る限り、アクションを他のコントローラーに属する別のアクションにリダイレクトできます。

そのためにリダイレクトメソッドを使用できます。

"redirect(controller: 'abc', action: 'actionName', params: 'params')"
于 2012-06-30T06:24:21.070 に答える
0

chain(...)を使用することもできます。

鎖:

フラッシュ ストレージを使用して、あるアクションから別のアクションへの HTTP リダイレクトに従ってモデルを暗黙的に保持します。

于 2012-04-16T19:06:00.667 に答える