4

Grails UrlMappings クラスに次の UrlMapping があります。

  "/$something/" {
      controller = "controllerName"
      action = "actionName"
      constraints {
      }
  }

「/foobar/」と「/foobar」の両方へのリクエストは、正しいコントローラーとアクションにルーティングされます。

ただし、g:link を使用して作成された URL: は、期待どおりにスラッシュ ("/") で終わりません。

GSPコード...

<g:link controller="controllerName" action="actionName" params="[something: 'foobar']">...</g:link>

... HTML 出力を生成します ...

<a href="/foobar">...</a>

URL パターンで指定されたリンクを Grails に生成させるにはどうすればよいですか? これには、末尾のスラッシュが含まれます。

4

1 に答える 1

2

残念ながら、これはGrailsのデフォルトのURLマッピングでは不可能です。スラッシュは特別な方法で処理されます。そして、この動作はGrailsコアにハードコーディングされています。ただし、プラグインを使用してオーバーライドできます。

回避策として(おそらく適用されない)、私はそれをそのように使用するために提供することができます:

<g:link uri="/foobar/">Foo Link</g:link>

これにより、末尾にスラッシュが付いたリンクが生成されます。

于 2009-03-16T17:17:22.233 に答える