圣杯 1.3.7
具有列表内容的数据绑定命令对象出现问题。示例命令:
class Tracker {
String name
String description
List<Unit> units = new ArrayList()
}
class Unit {
String name
Long unitMax
Long unitMin
}
create GSP for Tracker 有 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
....
然后 groovy.lang.ReadOnlyPropertyException: Cannot set readonly property: properties for class: com.redbrickhealth.dto.Tracker 有什么想法吗?
GORM 与 Command 对象中的绑定似乎有所不同。
也许我需要为 Unit 扩展和注册 PropertyEditorSupport?
-托德