Session Grails:为什么会话不能正确保存我的地图列表?

Session Grails:为什么会话不能正确保存我的地图列表?,session,grails,grails-2.0,Session,Grails,Grails 2.0,我有一个列表,在访问某些页面时,我会推送参数。但是,列表中的某些项没有操作键和控制器键。为什么会话不能保持我的数据的完整性 我正在执行诸如session.setAttribute'my.key',[params]在保存params对象之前执行此操作,以明确地将操作和控制器强制到params对象中: params.action = actionName params.controller = controllerName 不清楚操作和控制器键与完整性有什么关系。更新您的问题我注意到默认操作索引的

我有一个列表,在访问某些页面时,我会推送参数。但是,列表中的某些项没有操作键和控制器键。为什么会话不能保持我的数据的完整性


我正在执行诸如session.setAttribute'my.key',[params]

在保存params对象之前执行此操作,以明确地将操作和控制器强制到params对象中:

params.action = actionName
params.controller = controllerName

不清楚操作和控制器键与完整性有什么关系。更新您的问题我注意到默认操作索引的页面通常不注册params.action值,除非URL的末尾实际有/index。站点的主索引页也是如此-它报告参数的空操作和控制器值。@injecteer对于我检查过的每个请求,这些键都存在于参数中。使用actionName是否优于params.action?是的,正如您自己所看到的,actionName始终可用,而params.action不可用。actionName是因为我找不到params.action的任何内容,这意味着它实际上可能在以后的Grails版本中消失。controllerName和actionName的唯一问题是,如果您直接呈现gsp-w/o controller,那么这些字段是空的,对吧,这是有意义的,尽管OP可能正在更新控制器中的会话。但在直接gsp呈现中,唯一可能的替代方法是显示/记录/存储类似request.forwardURI的内容,对吗?