grailsg:按钮名来自params,没有可使用的表单

grailsg:按钮名来自params,没有可使用的表单,grails,controller,Grails,Controller,是否有可能在没有表单的控制器中执行和操作按钮?。另外,我想做这样的事情,但我认为这是不可能的: <g:form action="addFavourite"> <td> <g:submitButton name="${it.area.name}" value="Add" class="button small blue"/><br><

是否有可能在没有表单的控制器中执行和操作按钮?。另外,我想做这样的事情,但我认为这是不可能的:

<g:form action="addFavourite">
                                                <td>
        <g:submitButton name="${it.area.name}" value="Add" class="button small blue"/><br><br>
        </td>
                       </g:form>




使用来自控制器的值命名按钮不起作用。有什么可能的替代方案吗?它给我一个空的错误代码。而且我100%确定该值不是空的。

您可以在窗体外部创建一个按钮,当使用标记单击该按钮时,该按钮将执行控制器操作

点击这里

这要看情况而定。如果你想让一个按钮通过标准的POST提交到服务器上,那么就不需要了。HTML甚至没有一个没有表单的按钮。你可以用一个看起来像按钮的图片链接来伪装它,但实际上它只是通过一个标准的锚标签提交。这将执行GET,而不是POST

但是,如果您想使用ajax,可以跳过Grails标记(就像我经常做的那样)并使用HTML按钮元素。如果需要,甚至可以使用remoteFunction进行ajax调用

更新:Doh!2个相同的答案。:)

这里的“it”代表什么?我认为那是罪魁祸首

<g:submitButton name="${it.area.name}" value="Add" class="button small blue"/>


使用g:submit表单怎么样。有没有可能我可以用${it.anem}格式命名这个按钮?你可以随意命名这个按钮。我不确定我是否真的理解你在这里提出的问题。在问题的文本中,您表示希望使用不带表单的按钮,但代码显示表单中的按钮
<g:submitButton name="${it.area.name}" value="Add" class="button small blue"/>