2014-10-16 2 views
0

Я использую grails v2.3.3, и я пытаюсь работать с набором экземпляров объекта команды для двух действий.Использование команды команды цепочки объектов с представлением

В первом действии я создаю набор экземпляров объекта команды, которые затем отображаю в редактируемом представлении.

Затем я использую ссылку в представлении, чтобы отправить эти данные другому действию в том же контроллере, которому необходимо получить доступ к обновленному набору экземпляров объекта команды.

Я посмотрел на команду «цепь», которая позволяет доступным командам для разных действий, но, похоже, предлагает прямую связь от одного действия к другому без возможности отображения представления и включения некоторого пользовательского интерфейса.

Я не вижу, как реализовать это с целью, чтобы обновить содержимое этих экземпляров командного объекта, которые затем отправляются во второе действие, которое нужно обработать.

У меня есть объект команды, установленный в область «сеанс», и я удивлен тем, что по умолчанию он недоступен для всех действий контроллера в любом случае - что означает область?

-Mike

ответ

0

Обычный способ сделать это, чтобы воссоздать объекты команд из опубликованных данных формы во втором действии. Это означает, что форма представления должна включать все поля объекта команды либо как видимые (редактируемые), либо скрытые (проходные) поля ввода. Поддержка привязки объекта Grails Command автоматически заполняет новые объекты команд, если вы поместите их в качестве параметров для действия. Кроме того, вы всегда можете вручную создавать новые экземпляры командных объектов, используя значения карт «params», которые содержат все поля опубликованной формы.

Подробные сведения и примеры см. В разделах «Командные объекты и привязка данных» в руководстве Grails.

+0

Я отдам его. – mikek

+0

Steve Hole - есть осложнение, и что содержимое настройки объекта команды в 1-ом действии состоит из списка файлов (типа MultiPartfile из html-файла с несколькими формами файлов/тегами ввода. У меня возникают трудности с ссылкой на файлы чтобы загрузить их во втором действии - будет ли проблема с выполнением запросов MultiPartFile (таких как getFile()) в результате действий таким образом? – mikek

+0

При передаче набора командных объектов (по два в этом случае) во второе действие I у меня возникают проблемы с их перепрограммированием в исходной форме CO. Если я распечатаю их как часть параметров, я получаю: 'flUp: [[email protected], [email protected]]'. Если я попробую и переделаю их как исходный объект команды во втором действии путем циклического перехода через два объекта: \t 'for (UploadFiles uP in params.flUp) {}'. Я получаю ошибку GroovyCastException: ** Невозможно передать объект '[email protected]' с классом ' java.lang.Stri ng 'to class' vidplay.UploadFiles '**. Какие-либо предложения? -Майк – mikek

Смежные вопросы