0

URL で文字列パラメータを「-」で区切りたい。

UrlMappings を次のように構成しました。

name friendlyurl: "/${productId}-${title}_url"{
  controller = "product"
  action = "index"
}

productId は、ESE123 のようなstringnumberの形式です。

製品コントローラーにはパラメーター productId が必要です。次のような URL で動作します。

ESE1234-asdlashdlasj_url

しかし、一緒ではありません

ESE1234-アディダス-shoes_url

最後のケースでは、ESE1234-Adidas を productId として取得します。

おそらく、grails は熱心な正規表現マッチャーを使用しています。

最初の「-」のみを取得するために、この熱心な正規表現を無効にするにはどうすればよいですか? または多分他の方法かもしれません。

4

1 に答える 1

2

なぜあなたはただやらないのですか

name friendlyurl: "/${productId}/${title}_url"{
  controller = "product"
  action = "index"
}

「-」が非常に重要な場合は、コントローラーで連結して戻します。

于 2010-09-17T16:38:51.910 に答える