0

すべてのページに表示される共通のナビゲーションバーを備えたGrailsアプリケーションがあります。ユーザーがWebフローを開始すると、URLは次のように変更されます。

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

ただし、Webフローにないリンクをクリックすると、クエリ文字列が追加されます。

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

リンクがWebフローの一部でない場合に、クエリ文字列を追加しないようにGrailsを構成するにはどうすればよいですか?

4

1 に答える 1

1

createLink taglib を使用してリンクを生成している場合、これは不可能だと思います。私が確認できる唯一の回避策は、アクションを呼び出してから、最終的な URL の宛先にリダイレクトすることです。何かのようなもの...

GSP では:

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

コントローラーで:

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

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