IT序号网

grails之提交后额外刷新

jpfss 2026年04月21日 编程语言 51 0

我知道,每当您提交表单时,都将刷新页面。但是,有没有一种方法可以使用javascript或其他任何方式,使输入输入提交按钮后网页刷新一次呢?

非常感谢你们。

请您参考如下方法:

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

其工作方式如下:

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

  • 这种方法与HTTP语义配合得很好,并且避免了最终用户烦人的“是否要重新发布表单数据”问题。


    评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!