0

我有一个 Grails 应用程序,它有一个显示在所有页面上的通用导航栏。当用户启动 webflow 时,它会将 URL 更改为如下所示:

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

但是当我点击一个不在 webflow 中的链接时,它仍然会附加查询字符串:

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

如果链接不是 webflow 的一部分,如何将 Grails 配置为不附加查询字符串?

4

1 回答 1

1

如果您使用 createLink taglib 生成链接,我认为这是不可能的。我能看到的唯一解决方法是调用一个操作,然后重定向到最终的 url 目标。就像是...

在普惠制中:

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

在控制器中:

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

def gohere = {
    render "look no querystring"
}
于 2012-08-17T14:44:09.947 回答