Grails: повторное использование действия - PullRequest
0 голосов
/ 16 декабря 2010

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

Я хочу знать, есть ли у кого-нибудь указатель на то, как это сделать.Там, кажется, не очень хороший способ сделать это.

Вот несколько способов, которые я рассмотрел:

  1. Попробуйте создать цепочку ().Это не работает, поскольку цепочка выполняет GET, и для загрузки вам необходим POST.
  2. Разбейте основную бизнес-логику на «сервис» Grails и выполните два действия, использующих один и тот же код.
  3. Используйте модальное окно JS.Я думал о модале, который содержит iframe для «некоренной» версии загрузки документа.Хитрость заключается в том, чтобы закрыть окно после завершения загрузки.

Спасибо

- Матиас

Ответы [ 2 ]

5 голосов
/ 16 декабря 2010

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

1 голос
/ 16 декабря 2010

Вы можете использовать базовый класс контроллера и разместить там общие функции.Затем расширьте базовый контроллер и вызовите метод из других методов действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...