У меня есть шаблон gsp, где данные для создания представления передаются через контроллер.
def create = {
def bookInstance = new Book()
bookInstance .properties = params
def map = getDefaultValues()
render(template: "create", model: [bookInstance : bookInstance ,
title: map.title,
somelist: somelist
....])
шаблон gsp
<g:select optionKey="id" from="${somelist}" name="somelist.id" value="${bookInstance ?.somelist?.id}" noSelection="['null': '']"></g:select>
теперь, в методе save, если есть ошибка, он возвращает текущий заполненный и проверенный экземпляр (реализация скаффолда по умолчанию)
render(template: "create", model: [bookInstance : bookInstance ])
Но поля в gsp (страница ошибки, отображаемая из действия сохранения) пуста. Я мог видеть причину, поскольку она выглядит как значение в "${somelist}"
, но оно не используется в методе сохранения. Нужно ли мне просто проверять наличие нуля в gsp и использовать любую доступную карту или любой другой лучший метод (передача всей карты в методе сохранения не вариант) ..
заранее спасибо ..