grails - Grails g:按钮名称来自params,无形式使用

标签 grails controller

有没有可能在没有表单的情况下在 Controller 中执行并 Action 的按钮?另外,我想做这样的事情,但是我发现这是不可能的:

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

用来自 Controller 的值来命名按钮是行不通的。还有其他选择吗?它给了我一个空错误代码。而且我100%确定值不为null。

最佳答案

这取决于。如果您希望按钮通过标准POST提交到服务器,则不会。 HTML甚至没有没有表单的按钮。您可以使用看起来像按钮的图像链接来伪造此图像,但实际上它只是通过标准 anchor 标记提交的。这将执行GET,而不是POST。

但是,如果要使用Ajax,则可以跳过Grails标记(就像我经常这样做),而使用HTML BUTTON元素。如果需要,甚至可以使用remoteFunction进行ajax调用。

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

关于grails - Grails g:按钮名称来自params,无形式使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6178012/

相关文章:

grails - GORM 基本无法理解的问题

grails - 让Grails不要从连字符的应用程序名称中创建软件包

c# - 从类中调用 MVC Controller

ruby-on-rails - 从另一个 Controller 访问变量

JavaFX Controller 类变量未绑定(bind)到其 FXML 对应项

grails - 单元测试中的自定义 hamcrest 匹配器

grails - 没有域类的手动交易

grails - Grails:在GORM中持久保存 HashMap 的最简单方法

php - Laravel - 调度一个不从存储库工作的工作

asp.net-mvc - ASP.NET MVC - Controller 的工作