Grails - 使用命令对象将具有相同名称的多个请求参数绑定到List

时间:2014-09-03 20:17:01

标签: grails grails-2.0

我试图弄清楚如何使用命令对象将具有相同名称的请求参数绑定到List。

我的命令对象目前看起来像:

class EventSaleDataCommand {
    List<Long> eventIds

    static constraints = {
        eventIds nullable: false
    }
}

此命令对象的问题是,即使eventIds参数为空,它也允许appName/controllerName/actionName?eventIds=&eventsIds=等网址通过验证过程。

我想验证至少有一个eventIds不是空的,所以我想知道最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

这可能会给你你想要的东西:

class EventSaleDataCommand {
    List<Long> eventIds

    static constraints = {
        eventIds validator: { val ->
            val.any {
                it != null
            }
        }
    }
}

这将验证至少有一个元素是非空的。