Grails参数映射为java.util.HashMap

Grails参数映射为java.util.HashMap,grails,request,httprequest,params,grails-2.0,Grails,Request,Httprequest,Params,Grails 2.0,在我的grails项目中,我可以使用params map(GrailsParameterMap的对象)作为java.util.HashMap吗 在应用程序级别 我想使用java.util.HashMap的可序列化性来实现这一点。 我可以在代码中的任何地方使用参数作为java.util.HashMap。但如何在应用程序级别实现这一点 我正在使用Grails1.3.7 提前感谢。好吧,按照@Gregg的建议,将数据从参数映射中拉到对象中,您可以这样做: Map paramsMap = new Has

在我的grails项目中,我可以使用params map(GrailsParameterMap的对象)作为java.util.HashMap吗 在应用程序级别

我想使用java.util.HashMap的可序列化性来实现这一点。 我可以在代码中的任何地方使用
参数作为java.util.HashMap
。但如何在应用程序级别实现这一点

我正在使用Grails1.3.7


提前感谢。

好吧,按照@Gregg的建议,将数据从参数映射中拉到对象中,您可以这样做:

Map paramsMap = new HashMap()

params.each {key, value ->
  paramsMap.put(key, value)
}

并在会话中保存此哈希映射。我希望能有所帮助。

你能更具体地告诉我你想完成什么吗?例如,实际上,我将这个参数映射保存在http会话中,并且在应用服务器之间使用会话复制。所以我在类GrailsParameterMap上得到NotSerializableException。这就是为什么我想将参数用作java.util.HashMap,它是可序列化的,而GrailsParameterMap是不可序列化的。HttpServletRequest被设计为短命的。只需一个请求。因此,参数的作用是相同的。如果您需要将数据保存更长的时间,那么请将数据从参数中取出,并将其放入可以存储在会话中的对象中。我重复我的问题。我希望它在应用程序级别。我不想在会话中保存参数的任何地方都写下面的代码。在下面的代码中,我可以简单地使用params作为java.util.HashMap-Map-paramsMap=new HashMap()params.each{key,value->paramsMap.put(key,value)}@user1180463,然后将其放入一个实用函数中。“我希望它在应用程序级别”是什么意思?您认为grails中是否有一个开关可以使params对象成为适合您的HashMap?那会有点奇怪。