Grails URLMappings使用错误的网址

时间:2016-01-19 02:15:49

标签: grails url-mapping

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

Image shows the two URLs in question. I need to trigger the first URL, $action, on click of a button but instead the second URL is triggered

2 个答案:

答案 0 :(得分:0)

您可以通过指定请求类型来强制它,例如发布,放置,删除,获取等等。

答案 1 :(得分:0)

你将在这里遇到困难,因为$ id和$ action只是变量名,直到它们被分配。他们不知道你发送的是id或动作,只是url匹配模式。你可以这样做。

"/workflow/**/$siteId/**/$iteration/**/$action?/$id?" (controller:"*****")

您必须始终指定您的操作,***/list/123***/someAction会匹配,而不是***/123

你也可以在映射中做一些约束/逻辑来解决问题,但这可能会有点混乱。