我试图弄清楚如何使用命令对象将具有相同名称的请求参数绑定到List。
我的命令对象目前看起来像:
class EventSaleDataCommand {
List<Long> eventIds
static constraints = {
eventIds nullable: false
}
}
此命令对象的问题是,即使eventIds参数为空,它也允许appName/controllerName/actionName?eventIds=&eventsIds=
等网址通过验证过程。
我想验证至少有一个eventIds不是空的,所以我想知道最好的方法是什么?
答案 0 :(得分:2)
这可能会给你你想要的东西:
class EventSaleDataCommand {
List<Long> eventIds
static constraints = {
eventIds validator: { val ->
val.any {
it != null
}
}
}
}
这将验证至少有一个元素是非空的。