Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何正确使用Grails命令对象_Grails - Fatal编程技术网

如何正确使用Grails命令对象

如何正确使用Grails命令对象,grails,Grails,我阅读并试图理解命令对象已经有一段时间了,但我还不知道如何在我的特定场景中使用它们 以下是我所拥有的: 我在几篇文章中读过,包括SO的答案,如果你愿意,应该使用命令对象来实现这一点,但我无法理解到底是如何实现的 我写过这样的话: class DependentCommand { List<Dependent> dependents = ListUtils.lazyList([], {new Dependent()} as Factory) } 但我不知道如何在我的受益人类中使用

我阅读并试图理解命令对象已经有一段时间了,但我还不知道如何在我的特定场景中使用它们

以下是我所拥有的:

我在几篇文章中读过,包括SO的答案,如果你愿意,应该使用命令对象来实现这一点,但我无法理解到底是如何实现的

我写过这样的话:

class DependentCommand {
  List<Dependent> dependents = ListUtils.lazyList([], {new Dependent()} as Factory)
}
但我不知道如何在我的受益人类中使用它

此外,我希望将所有内容都放在一个视图/创建下


任何帮助都将不胜感激。

我认为您不应该在慈善类中使用它们,而应该在慈善控制器中使用它们

命令对象为您提供了封装、转换和验证请求参数的标准化方法。因此,它们的主要用途是在控制器中,而不是一个域类中,该域类已经可以本机执行大多数命令对象的功能

如果要接受包含参数的请求,可以按如下方式重写命令:dependents=1&dependents=2:


这个答案对我来说没有这个问题那么有意义。你希望源代码['dependents']在这里的计算结果是什么?为什么你想在那里编写自己的代码来加载实例,而不是让框架为你做它能做的事情?谢谢你,我记得我没能让它工作,因此代码显然是从我的一个项目复制粘贴的。我又测试了一次,现在效果很好。答复已编辑。
class DependentCommand {
  List<Dependent> dependents = ListUtils.lazyList([], {new Dependent()} as Factory)
}
class DependentCommand {
    List<Dependent> dependents
}