【发布时间】:2016-10-20 08:41:37
【问题描述】:
我有一个可以排序、搜索和过滤的列表视图。从该列表视图中,用户可以在多个步骤中编辑项目。最后,在编辑和查看更改后,用户返回列表。现在我希望列表使用用户之前设置的相同排序、搜索词和过滤器,并显示正确的结果。
显示列表动作时如何存储和重复使用多个参数(排序、搜索、过滤)?
我想到的可能不满意的方式:
- 传递所有需要的参数。如果两个列表操作调用之间涉及多个操作,则几乎不起作用
-
将参数保存在会话对象中。这似乎需要很多代码来处理多个参数(检查参数是否传递给动作,存储新值,如果参数没有传递,从会话中获取旧参数,处理空字符串参数):
Long longParameter if(params.containsKey('longParameter')) { longParameter = params.getLong('longParameter') session.setAttribute('longParameter', longParameter) } else { longParameter = session.getAttribute('longParameter') as Long params['longParameter'] = longParameter }
【问题讨论】:
标签: session grails request parameter-passing