如何在 Grails 中检查 POST 请求?

How to check POST request in Grails?

有没有办法检查它是否是 Grails 中的 POST 请求,我的意思是就像我们在 PHP 中所做的那样 (if (isset($_POST))) .我需要它用于呈现表单的同一控制器操作中的表单提交代码。

def myform {
  if (POST) {
     myModel.save
  }
  render view: myView, model: [user: myModel]
}

我不能使用params,因为总是有一些参数而且它不是空的。

在 Grails 控制器中,您可以访问 request,这是一个 HttpServletRequest。使用 getMethod() 方法你应该能够做这样的事情:

if (request.getMethod().equals('POST'))

你可以if(request.method == 'POST')