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

Grails-使用命令对象将具有相同名称的多个请求参数绑定到列表,grails,grails-2.0,Grails,Grails 2.0,我试图弄清楚如何使用命令对象将同名的请求参数绑定到列表 我的命令对象当前看起来像: class EventSaleDataCommand { List<Long> eventIds static constraints = { eventIds nullable: false } } 类EventSaleDataCommand{ 列出事件ID 静态约束={ EventId可为空:false } } 此命令对象的问题在于,即使eventId

我试图弄清楚如何使用命令对象将同名的请求参数绑定到列表

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

class EventSaleDataCommand {
    List<Long> eventIds

    static constraints = {
        eventIds nullable: false
    }
}
类EventSaleDataCommand{
列出事件ID
静态约束={
EventId可为空:false
}
}
此命令对象的问题在于,即使eventIds参数为空,它也会允许诸如
appName/controllerName/actionName?EventId=&eventsIds=
之类的URL通过验证过程


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

这可能会给你想要的:

class EventSaleDataCommand {
    List<Long> eventIds

    static constraints = {
        eventIds validator: { val ->
            val.any {
                it != null
            }
        }
    }
}
类EventSaleDataCommand{
列出事件ID
静态约束={
eventIds验证程序:{val->
瓦尔·安尼{
它!=空
}
}
}
}
这将验证至少一个元素是非空的