2015-02-19 3 views
0

Итак, я бегу мое приложение Grails и URL генерируется из локального сервера является http://localhost:8888/appname/Как перенаправить URL-адрес в Grails, чтобы перейти к определенному контроллеру/действию?

Когда я вхожу в приведенной выше ссылке в URL, я хочу, чтобы быть перенаправлены на http://localhost:8888/appname/controller1/action1

Это мой UrlMappings,

static mappings = { 
    "/"(controller: 'controller1', view: 'action1') 
    . 
    . 
    . 
} 

Когда я это делаю, я не получаю желаемый результат. URL-адрес не изменяется. Но, я получаю страницу желаемой. Однако некоторые элементы страницы не загружаются (например, у меня есть jqGrid).

Пожалуйста, помогите!

ответ

0

вы должны сделать

"/"(controller: 'controller1', action: 'action1') 

т.е. вместо view должно быть action

+0

Пытался что тоже .. Но, с той же проблемой. – Spicado

0

"/"(redirect: [controller: 'controller1', action: 'action1'])

https://grails.github.io/grails-doc/latest/guide/theWebLayer.html#redirectMappings

+0

Пробовал это. Но получить следующую ошибку. «Невозможно установить имя контроллера для отправки для [null]. Динамический вызов закрытия возвращен null. Проверьте правильность вашего файла сопоставления при назначении имени контроллера в качестве параметра запроса он не может быть необязательным токеном!» – Spicado

+0

Пробовал ли вы другой формат ''/"(перенаправление: '/ controller1/action1')? Кроме того, какую версию Grails вы используете? Перенаправления в сопоставлениях url, по-видимому, были введены в Grails 2.3. –

+0

Да, я тоже это пробовал. Такая же ошибка. Я использую 2.3.7! – Spicado