我在使用 createlink 时遇到了一个奇怪的问题。我的 gsp 里有这个
<g:createLink controller="uni" action="show" id="1" />
我希望它会产生类似的东西
"/uni/show/1"
然而,它实际上给了我
"/uni/create?id=1"
我也尝试过内联版本,
${createLink(controller:'uni', action:'show', id:1) }
这也给了
"/uni/create?id=1"
任何帮助是极大的赞赏!谢谢!
更新
我设法通过为“显示”操作添加一个 url 映射来修复它
问题可能来自 url 映射错误。我在我的 urlmappings.groovy 中定义了这个
"/uni/create"(controller:"uni"){
action = [GET:"create", POST:"createDetail"]
}
这以某种方式导致它生成错误的链接。不知道为什么,如果有人能解释一下就好了
在“创建”之前添加此行后,问题就消失了。
"/uni/show/$id"(controller:"uni",action:"show")