перенаправление из класса на страницу gsp - PullRequest
0 голосов
/ 24 марта 2011

Я использую Grails, и в сервисе у меня есть класс, в котором, прежде чем выдать исключение, он должен перенаправить на страницу gsp.

Есть кто-нибудь, кто знает, как перенаправить из класса в gsp?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 24 марта 2011

На самом деле, redirect предназначен для использования на контроллерах, а не в сервисах.Сервисы должны содержать только логику вашего бизнеса, а не маршрутизацию.Маршрутизация - это роль контроллеров.Более того, если вы генерируете исключение, а затем перенаправляете, кто возьмет это исключение?

Я думаю, что лучший способ - перехватить исключение, выданное службой на уровне контроллера, затем выполнить перенаправление.

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

0 голосов
/ 24 марта 2011

Просто используйте redirect(uri:'foo'), который будет перенаправлен на foo.gsp.

Обновление: вы не должны перенаправлять с сервиса. Службы должны полностью не знать о веб-характере приложения. Таким образом, самое большее, перенаправление может зависеть от некоторого возвращаемого значения службой.

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