我可以使用以下链接调用gsp视图中的控制器的闭包:
<g:link url="${request.contextPath}/data/${params.name}/myController/myClosure">
Text Goes Here
</g:link>
但是我想使用remoteLink,因为我不想渲染任何东西,只是执行任务。我是否想要使用remoteLink?
不幸的是,remoteLink没有url属性。所以我使用控制器和动作:
<g:remoteLink controller="myController" action="myClosure">
Text Goes Here
</g:remoteLink>
使用url“/ myApp / MyController / MyClosure”失败,这与有效的网址不同。
所以我的问题是,
我的控制器如何获得更长的网址?它没有出现在我的URLMappings中。是什么控制了它?
无论如何,我可以使用remoteLink访问该网址吗?
谢谢!
答案 0 :(得分:0)
必须将URL映射命名为:
static mappings = {
name <mapping name>: <url pattern> {
// …
}
}
然后你可以这样做:
<g:remoteLink mapping="<mapping name>" controller="myController" action="myClosure">
Text Goes Here
</g:remoteLink>