2

私のコントローラーは次のようなものです:

class UserController{
    def register= {UserCommand command ->
        println params
        println command.dump()
        // do something ..........

    }
}
class UserCommand {
    String username
    static constraints = {
        username nullable: false
    }

}

私の gsp ファイルには、「command.username」という名前の入力 (テキスト) を含むフォームがあります。フォームが送信された後、params が出力されるのを確認できますが、コマンド オブジェクトは空です。コマンド オブジェクトは自動的にバインドされると思われます。 paramsデータを渡すと、それ自体が表示されますが、見逃したものはありますか?

ありがとう

4

1 に答える 1

2

コマンドオブジェクトへのバインドは、paramsからドメインオブジェクトへのバインドが機能するのと同じ方法で、paramsからのキーをコマンドオブジェクトのプロパティと一致させます。フォームのプロパティにはusername、ではなく、という名前を付ける必要がありcommand.usernameます。上のオブジェクトのプロパティにcommand.usernameバインドしようとします。usernamecommandUserCommand

于 2012-10-01T18:55:28.957 に答える