【问题标题】:grails actionSubmit urlgrails action提交网址
【发布时间】:2012-10-16 20:17:35
【问题描述】:

我正在尝试 grails 操作提交按钮,我有以下代码

<g:form name="sample" controller="person">
  <g:actionSubmit value="Submit me" action="Update"/>
</g:form>

当它调用“更新”操作时,url 仍然是http://myapp/person/list,而不是实际显示正在应用的操作(在本例中为更新)。从最终用户的角度来看,这是令人困惑的。有没有办法实际显示正确的 URL?

【问题讨论】:

  • 一个简单的解决方法是在您的 g:form 标签中添加 action 参数,您无需更改任何其他内容,您所要做的就是添加 'action="update" ' 在你的
    标签中
  • 除非有多个提交按钮(这似乎是actionSubmit的目的,否则我只能使用g:form action)

标签: forms grails submit


【解决方案1】:

这实际上被报告为一个错误(次要)。我认为不显示正确的网址没什么大不了的,但我同意你的观点,视情况而定,这可能会造成混淆。但无论如何,关于 Jira 问题的最后一条评论描述了一种可行的解决方法。 =) 它基本上是在使用:

<g:actionSubmit class="update" onclick="this.form.action='${createLink(action:'update')}';" value="Update" />

这是link

【讨论】:

  • 呵呵!在 2016 年,这实际上引起了问题。我不知道为什么,但我的一些 actionSubmits 停止使用最近的浏览器更新。添加这个似乎正在修复它。谢谢!
  • 公平地说,我不应该在 2016 年仍然使用 2.2.0,但我们到了。
  • 此解决方法也适用于 actionSubmitImage (Grails 2.5.6)。
猜你喜欢
  • 2020-01-23
  • 2018-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 2020-12-16
  • 2014-01-29
  • 1970-01-01
相关资源
最近更新 更多