-1

我可以使用以下链接在 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”,这与有效的 url 不同。

所以我的问题是,

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

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

谢谢!

4

1 回答 1

0

URL 映射必须命名为:

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

然后你可以这样做:

 <g:remoteLink mapping="<mapping name>" controller="myController" action="myClosure">
 Text Goes Here
 </g:remoteLink>
于 2013-03-07T22:31:16.100 回答