Grails SubmitToRemote属性url

时间:2016-05-27 12:03:44

标签: grails taglib

我对submittoremote标记有疑问。

在文档中,对于属性url,它表示我们可以放置地图或URL STRING。 这是我感兴趣的第二部分。

以下是官方文档中的确切行: " url - 要提交的网址,可以是一个地图,包含动作,控制器和ID的键或字符串值"

下面,您有我的代码:

<g:submitToRemote url="/test/foo" update="smsForm" class="submitButtonSendForm" value="Envoyer"/>

这不起作用,这是我得到的错误:

没有方法签名:org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib.createLink()适用于参数类型:(java.lang.String)值:[/ commande / pinRequestWeb]可能的解决方案:remoteLink(),remoteLink(groovy.lang.Closure),remoteLink(java.util.Map),remoteLink(java.util.Map,groovy.lang.Closure),remoteLink(java.util.Map,java.lang。的CharSequence)

与文档相比,我不明白这个错误...

为什么我不能在url属性中写下字符串,如文档所示?

帮助我的是: - )

2 个答案:

答案 0 :(得分:0)

@url属性应该有控制器映射的映射:

<g:submitToRemote url="[ controller:'test', action:'foo' ]"/>

答案 1 :(得分:0)

我使用过这个并且它工作正常:

<g:submitToRemote url="[controller:'book',action: 'submit']" update="actualResponse" value="Submit"/>

您也可以参考link,因为您面临的例外情况与我提供的答案非常相似。