URL-адрес Grails, чтобы всегда отображать www.mysite.com в адресной строке браузера - PullRequest
0 голосов
/ 28 ноября 2010

У меня есть приложение Grails, которое имеет несколько контроллеров и действий. предполагать пользователь переходит к:

http: // www.mysite.com/user/register

, что означает, что регистр действий в контроллере пользователя выполнен. я хочу, чтобы при получении ответа браузером (или когда запрос был сделан браузером), должна отображаться строка URL браузера (корневой путь): http: // www.mysite.com

без выполнения действия по умолчанию и контроллера (сопоставленных с корневым путем '/' в URLMappings.groovy).

Возможно ли это и как это сделать?

1 Ответ

0 голосов
/ 29 ноября 2010

Вы можете либо перенаправить на корневой контроллер + действие:

redirect controller: "home", action: "index"

(хотя это будет вызывать действие, вы пытаетесь выполнить aviod?) Или вызвать

render template:'some_template', model: '[some: model]'

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

Если вы хотите всегда оставаться на корневой странице, вам придется использовать redirect: как браузер может перейти с страницы действия в корневую страницустраница без ведома?Я полагаю, что вы можете использовать params свойство метода перенаправления или флэш-переменную , чтобы сообщить корневому действию, что делать, а что - нет.

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