2016-12-27 12 views
0

は、私の見解では、私はこのように私のアクションメソッドを呼び出す:Grailsの複数のアクションメソッド

<form class="my_form" action="${portletResponse.createActionURL()}" method='post'> 
..... 
<g:actionSubmit value="Save"/> 

これは私のアクションメソッドに私を取る:

def actionView = { 
//.... do stuff 
} 

をしかし、私は私の中でより多くのボタンを追加したいです異なるアクションメソッドを呼び出すビュー。 1つのアクションによって、1つのオブジェクトのデータ行が削除されることがあります。もう1つは別のオブジェクトにデータの行を作成するかもしれません。だから私の質問はなぜcreateActionURL()はコントローラ内のactionViewメソッドを呼び出すのですか?さまざまなアクションタイプに対して複数のアクションメソッドを実装するにはどうしたらいいですか?

ありがとうございます!

+0

あなたは本当に 'action =" $ {portletResponse.createActionURL()} "'のようなことをしないでください。属性値として 'action'と' controller'の名前を指定し、逆URLマッピング機構に対応するurlを生成させるべきです。 –

+0

おそらく '

答えて

1

...さまざまな種類のアクションに対して複数のアクション メソッドを実装するにはどうすればよいですか?

<g:form...<g:actionSubmit...タグを使用してください。あなたはフォームに好きなだけ多くの送信ボタンを置くことができます。

詳細はhttp://docs.grails.org/3.2.4/ref/Tags/actionSubmit.htmlを参照してください。

関連する問題