0

我想在 url 中用“-”分隔字符串参数。

我已经配置了 UrlMappings:

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

productId 的格式为 stringnumber,如ESE123

产品控制器需要参数 productId。它适用于以下网址:

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 回答