2010-03-28 56 views
0

我想在我的網址添加額外的參數,使用情況如下:Grails中如何插入額外的參數(從會話)的所有URL的

當用戶做他們的登錄他們還指定了「公司的名稱,並從那個時刻起,所有網址都應該映射到:

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

的主要思想是在所有URL的當前可用的公司名稱,有它可收藏,而不是必須通過公司名稱無處不在作爲請求參數。

此外,一旦用戶登錄,可以接受在會話範圍內選擇公司名稱。

在我們所有的url中插入這個參數的正確方法是什麼?我試圖修改我的UrlMappings映射,但我沒有找到插入公司名稱的方法。

感謝,

回答

2

我認爲你需要的是沿

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

線,並在您的GSP是指在你的所有鏈接標籤的命名映射一個名爲URL映射:

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

當用戶最初登錄時,您必須在會話中存儲userCompany。