我想在一个网址中将String params与“ - ”分开。
我已将UrlMappings配置为:
name friendlyurl: "/${productId}-${title}_url"{
controller = "product"
action = "index"
}
productId的格式为字符串编号,例如 ESE123
产品控制器需要param productId。 它适用于网址:
ESE1234-asdlashdlasj_url
但不是
ESE1234-阿迪达斯shoes_url
在最后一种情况下,它将ESE1234-Adidas作为productId。
也许grails正在使用渴望的正则表达式匹配器。
如何禁用此热切的正则表达式以便只接受第一个“ - ”?或者也许是其他方式。
答案 0 :(得分:2)
为什么不这样做
name friendlyurl: "/${productId}/${title}_url"{
controller = "product"
action = "index"
}
如果“ - ”非常重要,只需在控制器中将它连接在一起
即可