Grails 命令对象作用域

Grails Command Object Scope

| Grails 版本:3.0.7 | Groovy版本:2.4.4 | JVM 版本:1.8.0_60

我们有一个使用命令对象的控制器:

def search(SearchCommand command) {

}

命令对象处理数据绑定和表单验证。我的问题是,在非连续调用之间将数据保留在命令对象中的推荐方法是什么。

有问题的命令对象包含复杂搜索中使用的大量参数,保留数据的原因是每次用户 returns 到搜索表单时重新填充搜索表单(这可能以后可以是任意数量的后续请求)。

非常感谢任何建议。

或者

  • 将您的命令对象放入 session:
  • 或一些 ConcurrentHashMap-like 缓存
  • 或将其保存在您的数据库中