Grails UrlMappings с "-" в качестве разделителя - PullRequest
0 голосов
/ 17 сентября 2010

Я хочу разделить строковые параметры с помощью "-" в URL.

Я сконфигурировал UrlMappings с:

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

ProductId находится в виде строки, например ESE123

Контроллеру продукта необходим параметр productId. Он работает с URL-адресом, как:

ESE1234-asdlashdlasj_url

Но не с

ESE1234-Adidas-shoes_url

В последнем случае в качестве идентификатора продукта принимается ESE1234-Adidas.

Может быть, Grails использует готовое регулярное выражение.

Как отключить это нетерпеливое регулярное выражение, чтобы переходить только к первому "-"? Или, может быть, другим способом, может быть.

1 Ответ

2 голосов
/ 17 сентября 2010

почему вы просто не делаете

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

и если "-" так важно, просто объедините его обратно в контроллере

...