2012-08-16 45 views
0

我有一個Grails應用程序,它具有一個顯示在所有頁面上的通用導航欄。當用戶啓動一個Webflow的,它會改變URL看起來像這樣:如果用戶點擊不在webflow中的鏈接,我該如何結束Grails webflow?

http://localhost:8080/app/transaction/create?execution=e5s1 

但是當我點擊一個鏈接,這不是在一個Webflow,它仍然會追加查詢字符串:

http://localhost:8080/app/profile/show/5?execution=e5s1 

如果鏈接不是webflow的一部分,我如何配置Grails不追加查詢字符串?

回答

1

我不認爲這是可能的,如果您使用createLink taglib來生成您的鏈接。我能看到的唯一解決方法是調用一個動作,然後重定向到最終的url目標。喜歡的東西...

在GSP:

createLink(action: "proxy", params: [finalaction: 'gohere']) 

在控制器:

def proxy = { 
    redirect(action: params.finalaction) 
} 

def gohere = { 
    render "look no querystring" 
}