次のようなドメインクラスがある場合:
class A {
short aCode
//...
static hasMany = [bs : B]
static mapping = {
id column: 'a_code' name: 'aCode'
}
}
class B {
long bCode
static belongsTo = [a: A]
id column: 'b_code' name: 'bCode'
}
そして、コマンドでBクラスを使用してみてください。
class SomeCommand {
List<B> bs = ListUtils.lazyList( [], FactoryUtils.instantiateFactory(B) )
}
aCodeの入力は次のようになります。
<input type='text' name='bs[0].a.aCode' />
なぜこれはgrailsコントローラーによってバインドされないのですか?command.bs[0].a
バインド後もnullのままです。
Grails2.0.3を使用しています