当表单中引用另一个域对象时,Grails表单数据绑定

当表单中引用另一个域对象时,Grails表单数据绑定,grails,Grails,如何获得Grails数据绑定以正确绑定引用的对象(例如下面示例中的国家/地区) 给定以下两个Grails域类 class User { String username Country country } class Country { String name } 。。以及下面的HTML表单 。。以及相应操作中的以下代码 User user = new User(params["user"]) 。。我希望user.username和user.country能够绑定。但是,

如何获得Grails数据绑定以正确绑定引用的对象(例如下面示例中的国家/地区)

给定以下两个Grails域类

class User {
  String username
  Country country
}

class Country {
  String name
}
。。以及下面的HTML表单

。。以及相应操作中的以下代码

User user = new User(params["user"])
。。我希望user.username和user.country能够绑定。但是,似乎username.username获得绑定,而user.country没有。绑定引用对象(本例中为user.country)的正确语法是什么?

如果..,则“country”属性的绑定开始工作

<g:select name="user.country" from="${Country.list()}" optionKey="id" />

。。已更改为

<g:select name="user.country.id" from="${Country.list()}" optionKey="id" />

如果..,则“country”属性的绑定开始工作

<g:select name="user.country" from="${Country.list()}" optionKey="id" />

。。已更改为

<g:select name="user.country.id" from="${Country.list()}" optionKey="id" />

您还应该查看命令对象。它们可以一次验证和绑定所有参数。

您还应该查看命令对象。它们可以一次验证并绑定所有参数