Не удалось привязать параметры GSP к объекту Command в контроллере

StackOverflow https://stackoverflow.com//questions/12677876

Вопрос

Мой контроллер - это что-то вроде этого:

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", после отправки формы я вижу распечатку параметров, но мой командный объект пуст, я думал, что командные объекты должны автоматически связываться с данными параметров, когда вы их передаете, есть ли что-то, что я пропустил?

Спасибо

Это было полезно?

Решение

Привязка к объекту command будет сопоставлять ключи из параметров со свойствами объекта command таким же образом, как работает привязка из параметров к объекту домена.Свойство в форме должно быть названо username, не command.username. command.username попытался бы привязаться к username собственность на command объект на UserCommand.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top