如何在控制器内定义命令对象

时间:2012-08-13 18:11:39

标签: grails groovy grails-controller

我已经开始研究命令对象,作为验证没有与之关联的域的表单的方法。 在我的研究中,我发现命令对象可以在与我的控制器相同的包中声明,也可以在控制器类本身中声明。

但是,到目前为止我看到的所有示例都有一个单独的命令对象类bot,不在控制器内。

有人能告诉我一个示例或代码来定义我的控制器本身内的命令对象吗?

1 个答案:

答案 0 :(得分:1)

命令对象类没有什么特别之处。您可以将它们声明为控制器内的内部类,如下所示:

class MyController {

    class ActionCommand {
        String paramName
    }

    def action(ActionCommand actionCommand) {
        render actionCommand.paramName
    }
}