Не удалось привязать параметры GSP к объекту Command в контроллере
-
12-12-2019 - |
Вопрос
Мой контроллер - это что-то вроде этого:
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
.
Не связан с StackOverflow