GSP Code如何强制Grails在UrlMappings.groovy
中使用相同路径的正确网址,其中一个以$action
结尾,另一个以$id
结尾?在通过GSP文件触发操作时,我的程序会进入id
网址,从而导致错误。
答案 0 :(得分:0)
您可以通过指定请求类型来强制它,例如发布,放置,删除,获取等等。
答案 1 :(得分:0)
你将在这里遇到困难,因为$ id和$ action只是变量名,直到它们被分配。他们不知道你发送的是id或动作,只是url匹配模式。你可以这样做。
"/workflow/**/$siteId/**/$iteration/**/$action?/$id?" (controller:"*****")
您必须始终指定您的操作,***/list/123
或***/someAction
会匹配,而不是***/123
。
你也可以在映射中做一些约束/逻辑来解决问题,但这可能会有点混乱。