Data binding grails数据绑定从select获取id

Data binding grails数据绑定从select获取id,data-binding,grails,Data Binding,Grails,嘿。我有这样的想法: class Car{ String name } class Volante{ String name Car car } 和我的gsp文件: <g:form controller="volante" action="save"> <label>Car</label> <g:select name="car.id" from="${cm.Car.list()}" optionKey="id" value="${car?.id}

嘿。我有这样的想法:

class Car{
String name

}

class Volante{
String name
Car car
}
和我的gsp文件:

<g:form controller="volante" action="save">
<label>Car</label>
<g:select name="car.id" from="${cm.Car.list()}" optionKey="id" value="${car?.id}"  /><br><br><br>

<label>name
</label>
<input type="text" name="name" value="${volante?.name}" />
</g:form>
我有问题的地方,我有。你怎么能这样做?我不知道如何让汽车id链接到volante.car。任何帮助都将不胜感激

另外,我不使用def volante=new Volanteparams,因为我的视图比这更复杂。 我是否必须在视图className.attribute的值中使用??因为我绑定了多个域类

def car = Car.get(params.car.id)
volante.car = car
您尝试过类似的方法吗?

您可以尝试:

volante.car = Car.get(params['car.id'])
但您也可以使用Grails的数据绑定来绑定特定属性:

def volante = new Volante()
volante.properties['car'] = params
由于参数名为car.id,Grails将识别出您正在通过id映射关联,并为您绑定它

def volante = new Volante()
volante.properties['car'] = params