Grails 1.3.7
Проблема с привязкой данных Командные объекты, которые имеют содержимое списка.Пример команды:
class Tracker {
String name
String description
List<Unit> units = new ArrayList()
}
class Unit {
String name
Long unitMax
Long unitMin
}
create GSP для 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: Невозможно установить свойство только для чтения: свойства для класса: com.redbrickhealth.dto.Tracker Есть идеи?
Кажется, есть разница между связыванием в объектах GORM и Command.
Может быть, мне нужно расширить и зарегистрировать PropertyEditorSupport для модуля?
-Todd