Grails:访问请求参数而不擦除它们

时间:2014-11-26 20:35:41

标签: grails web-applications

根据命令对象和数据绑定的文档。读取params对象后,该对象永远不能再次重用。

来自文档:

将请求主体绑定到命令对象 http://grails.org/doc/2.3.x/guide/theWebLayer.html#commandObjects

  

请注意,正在解析请求的正文以使其工作。在此之后读取请求主体的任何尝试都将失败,因为相应的输入流将为空。控制器操作可以使用命令对象,也可以自己解析请求的主体(直接或通过引用request.JSON之类的东西),但不能同时解析。

我试图查看过滤器中的参数(在请求控制器之前命中)。将参数记录到日志会导致控制器获取空参数对象吗?从看起来是这样的文档。但是,如何在不过滤掉过滤器的情况下访问参数?

1 个答案:

答案 0 :(得分:2)

  

读取params对象后,该对象永远不会被重用   试。

这是不正确的。您可以反复读取请求参数。无法一遍又一遍地阅读的是请求的正文。正文和请求参数是两个不同的东西。