grails - 提交后额外刷新

标签 grails refresh form-submit gsp submit-button

我知道,每当您提交表单时,都将刷新页面。但是,有没有一种方法可以使用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语义配合得很好,并且避免了最终用户烦人的“是否要重新发布表单数据”问题。

    关于grails - 提交后额外刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13561360/

    相关文章:

    spring - grails 中特定于环境的 web.xml?

    grails - Grails Spring Security ACL域对象方法 protected

    grails - 在域类中使用 grails 服务

    java - 刷新 Android 应用程序 Activity

    grails - 通过GORM脚手架创建新用户时出现Grails 3.1.7 Spring Security问题

    c# - 降低绑定(bind)DataGrid的刷新率

    react-native - React Native - goBack() 上的 React 导航重新渲染面板

    PHP : How to post form data via another file?

    jquery - 仅当条款和条件 checkout 时才提交 Stripe 自定义表单

    javascript - 表单提交 checkscript() javascript