【问题标题】:remoteLink can't find controllerremoteLink 找不到控制器
【发布时间】:2013-03-07 21:11:44
【问题描述】:

我可以使用以下链接在 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. 我的控制器如何获得更长的 url?它没有出现在我的 URLMappings 中。这是什么控制的?

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

谢谢!

【问题讨论】:

    标签: grails groovy


    【解决方案1】:

    URL 映射必须命名:

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

    那么你可以这样做:

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

    【讨论】:

      猜你喜欢
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多