1

我知道每当您提交表单时,您都会刷新页面。但是有没有一种方法可以使用 javascript 或任何允许网页在输入提交按钮后再次刷新一次的方法?

非常感谢你们。

4

1 回答 1

2

我猜你需要实现的是 Post、Redirect、Get 模式,这是 Grails 应用程序中推荐的方式。如果您键入 grails generate-controller [somedomainclassname],您将看到该控制器实际上采用了这种模式。

它的工作原理如下:

  1. 您的表单提交给控制器内的操作,我们称之为save()
  2. 然后,您的save()操作会执行必要的操作以实际保存对象,完成后,它会向浏览器发送“重定向”,就像这样:redirect(action: "show", id: mySavedObject.id)
  3. 这将导致浏览器为 url /mycontroller/show/{id} 发出 GET
  4. 该请求由show您的控制器的操作接收。然后它继续显示刚刚创建的对象。

这种方法与 HTTP 语义配合得很好,避免了终端用户烦人的“你想重新发布你的表单数据”问题。

于 2012-11-26T16:41:07.717 回答