0

重複の可能性:
Grails がドメイン インスタンスにデータを入力する

これを行っているときに、ビューからコントローラーにchildInstanceオブジェクトを渡したいと思っています

<g:formRemote url="[action: 'updateStatus']" update="messages" name="updateStatusForm" onSuccess="document.updateStatusForm.message.value='';">

updateStatus メソッドは次のとおりです。

def updateStatus(String message) {
        def status = new Post(message: params.message, author: lookupPerson())
        System.out.println("status: " + status.message + " : " + status.author)
        status.save(flush: true, failOnError: true)
        def messages = currentUserTimeline()
        render template: 'profileMessages', collection: messages, var: 'profileMessage'
    }

ビューから updateStatus に childInstance を追加したいと考えています。でも、update Status に childInstance を渡さなくても動作したい。

これが理にかなっていることを願っています。

4

2 に答える 2

0

オブジェクト インスタンスをリクエスト パラメータとしてコントローラに渡すことはできません。リクエスト パラメータは文字列です。したがって、オブジェクト ID のようなものをパラメーターとして渡し、このオブジェクトを ID でコントローラーにロードできます。

于 2012-09-10T18:37:15.107 に答える
0

これをURLに追加します

url="[action: 'updateStatus' params:[id:'obj.id']]"

コントローラーメソッドで呼び出します

object = Obj.get(params.id)
于 2012-09-11T13:47:26.280 に答える