remoteLink找不到控制器

时间:2013-03-07 21:11:44

标签: grails groovy

我可以使用以下链接调用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”失败,这与有效的网址不同。

所以我的问题是,

  1. 我的控制器如何获得更长的网址?它没有出现在我的URLMappings中。是什么控制了它?

  2. 无论如何,我可以使用remoteLink访问该网址吗?

  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

必须将URL映射命名为:

static mappings = {
   name <mapping name>: <url pattern> {
      // …
   }
}

然后你可以这样做:

 <g:remoteLink mapping="<mapping name>" controller="myController" action="myClosure">
 Text Goes Here
 </g:remoteLink>