2015-01-07 11 views
1

Я хочу сопоставить несколько действий для одного HTTP глагола, как этогоGrails отображение несколько действий одного метода HTTP (глагол)

"/product"(controller: "product"){ 
action : [POST: ["save", "clone"] ] 

} 

Есть ли способ в Грааль 2.2.4 для достижения этой цели?

+4

Как вы можете рассчитывать на это? Проводка в/продукт вызывает ОБА действия? Это бессмысленно. Что вы на самом деле пытаетесь сделать? –

+0

Вы хотите _restrict_ действия определенным http-методам? что было бы сделано в контроллере с использованием 'static allowedMethods' – cfrick

+0

, почему бы вам не отобразить одно действие и вызвать из него несколько методов/контроллеров? –

ответ

0

Да, это тривиально - но не напрямую в UrlMappings. Внедрение вашего примера приведет к запутыванию жизненного цикла запроса/ответа, где и как создается ответ?

Вот два возможных подхода к сделать то же самое, в зависимости от обстоятельств:

  1. имеют первичный метод контроллера (действие), который обрабатывает запрос и ответ, а просто вызывает другое действие (ы) в виде побочный эффект. Именно так я обычно вижу нечто подобное, в основном потому, что это очевидно, когда обрабатываются запрос и ответ.
  2. Имейте метод (действие) контроллера делегирования, который ничего не делает, кроме вызова других действий. Другие действия вместе отвечают за обработку запроса и ответа. Это больше похоже на то, что вы пытаетесь сделать в своем примере.

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

  • Нет связанных вопросов^_^