Как добавить дополнительные параметры (из сессии) во все URL - PullRequest
0 голосов
/ 29 марта 2010

Я хотел бы добавить дополнительный параметр в свой URL, вариант использования следующий:

Когда пользователь вводит свой логин, он также указывает имя «компании», и с этого момента все URL должны соответствовать:

 /$company/$controller/$action/$id

Основная идея заключается в том, чтобы текущее название компании было доступно во всех URL-адресах, чтобы оно было добавлено в закладки, и чтобы не было необходимости передавать название компании везде в качестве параметра запроса.

Кроме того, после входа пользователей допустимо указывать название выбранной компании в области сеанса.

Как правильно вставить этот параметр во все наши URL? Я пытался изменить свое сопоставление UrlMappings, но не нашел способа вставить название компании.

Спасибо

1 Ответ

2 голосов
/ 29 марта 2010

Я думаю, что вам нужно это преобразование именованного URL в соответствии с

name companyMapping: "/$company/$controller/$action/$id" {
        }

и в ваших GSP ссылаются на ваше именованное отображение во всех ваших тегах ссылки:

 <g:link mapping="companyMapping" controller="abcd" action="xyz" params="[company:userCompany]"> my link text </g:link>

Вам нужно будет хранить userCompany в сеансе, когда пользователь первоначально входит в систему.

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