Grails 1.3.7Grailsデータバインディング - リストを持つコマンドオブジェクト
リストの内容を持つコマンドオブジェクトには問題があります。例コマンド:
class Tracker {
String name
String description
List<Unit> units = new ArrayList()
}
class Unit {
String name
Long unitMax
Long unitMin
}
作成TrackerのGSPにUnitフィールドがあります。一つの例:
<g:textField name="units[0].unitMax" value=""/>
方法保存TrackerController:私は、コントローラを更新した場合、代わりに
def save = { Tracker trackerInstance ->
trackerInstance = trackingService.saveOrUpdateTracker(trackerInstance)
}
しかし、常にjava.lang.IndexOutOfBoundsException
を:
def save = {
Tracker trackerInstance = new Tracker()
trackerInstance.properties = params
....
その後グルーヴィー.lang.ReadOnlyPropertyException:readonlyプロパティを設定できません:class:com.redbrickのプロパティhealth.dto.Tracker アイデア?
GORMとCommandオブジェクトのバインドには違いがあるようです。
ユニットのPropertyEditorSupportを拡張して登録する必要があるのでしょうか?
-Todd