Grails URL映射使用了错误的URL

Grails URL映射使用了错误的URL,grails,url-mapping,Grails,Url Mapping,如何强制Grails在UrlMappings.groovy中使用正确的URL?给定相同的路径,一个以$action结尾,另一个以$id结尾?通过GSP文件触发操作时,我的程序进入idURL,导致错误 您可以通过指定请求类型来强制执行,例如Post、Put、delete、get等。在分配$id和$action之前,$id和$action只是变量名,因此在这里您会遇到困难。他们不知道您正在发送id或操作,只知道url与模式匹配。不过你可以这样做 "/workflow/**/$siteId/**/$i

如何强制Grails在
UrlMappings.groovy
中使用正确的URL?给定相同的路径,一个以
$action
结尾,另一个以
$id
结尾?通过GSP文件触发操作时,我的程序进入
id
URL,导致错误


您可以通过指定请求类型来强制执行,例如Post、Put、delete、get等。

在分配$id和$action之前,$id和$action只是变量名,因此在这里您会遇到困难。他们不知道您正在发送id或操作,只知道url与模式匹配。不过你可以这样做

"/workflow/**/$siteId/**/$iteration/**/$action?/$id?" (controller:"*****")
您必须始终指定您的操作,
***/list/123
***/someAction
将匹配,但不匹配
***/123


您也可以在映射中执行某种约束/逻辑来进行排序,但这可能会有点混乱。

是否可以添加一个示例?(Gsp代码,UrlMappings.groovy snip)添加了一个示例,thanksthis在我指定请求“$action”时不起作用,如上图所示