Как перенаправить с контроллера grails на относительный URL

#grails

#grails

Вопрос:

у меня проблема с перенаправлением grails с контроллера. Например.

базовый URL: http://some.host/baseurl
относительный URL: /baseurl/controller/action

И когда я перенаправляю с контроллера:
redirect (url: relativeUrl) он пытается загрузить http://some.host/baseurl/baseurl/controller/action , не http://some.host/baseurl/controller/action .
Как вы можете видеть, он удваивает часть «baseurl» в url.

Я не нашел никакого решения для этого случая.
Как это можно решить?

Комментарии:

1. Пусть Grails выяснит, каким должен быть URL-адрес, и использует redirect(controller: 'controllerName', action: 'actionName') его.

2. Не удается сделать это точно. У меня есть backUrl строка в параметрах. И мне нужно следовать ему.

Ответ №1:

Вы можете использовать так :

 redirect(controller: "controllerName", action: "actionName")
  

действие (необязательно) — имя действия, которое будет использоваться в ссылке, если не указано, будет связано действие по умолчанию

контроллер (необязательно) — имя контроллера для использования в ссылке, если не указано, будет связан текущий контроллер

Для получения дополнительной информации :

http://docs.grails.org/latest/ref/Controllers/redirect.html