0

grails でカスタム url マッピングを使用すると、次のような動作が予想されます。デフォルトでは、すべての g.createLink と g.link が、Urlmappings.groovy ロジックに基づいてオプションの属性パラメーターのフィルタリングを行います。残りのページ パラメータは、特定の URL とは無関係であるため無視されます。

実際、これは起こりません。回避策は、すべてのリンク パラメータを手動で指定することです。

<g:link action="action" controller="controller" params="[duplicated entries from url mappings]">my custom params link mapped in UrlMappings</g:link>

ページ パラメータが完全に URL パラメータとして渡された場合、カスタム マッピングと残りのページ パラメータを含む奇妙な URL になります。

4

1 に答える 1

1

重複はありません。パスで定義されているパラメーターを定義する必要があります (プレースホルダーのみ)。リンクを生成する場合は、それらのパラメーターのを指定する必要があります。値を自動的に導出することはできません。

あなたができる唯一のことは、namedMappingsを使用して表記を美しくすることです。これの利点は、必要な変数を渡すのを忘れた場合に、少なくともエラー メッセージが表示されることです。

tagまたは、グローバルparamsマップから自動的にフィルタリングする独自のリンクを定義します。

于 2012-09-21T13:33:45.457 に答える