我试图弄清楚如何使用命令对象将具有相同名称的请求参数绑定(bind)到列表。
我的命令对象目前看起来像:
class EventSaleDataCommand {
List<Long> eventIds
static constraints = {
eventIds nullable: false
}
}
这个命令对象的问题是它将允许诸如
appName/controllerName/actionName?eventIds=&eventsIds=
之类的 URL。即使 eventIds 参数为空,也要通过验证过程。我想验证至少有一个 eventId 不是空的,所以我想知道最好的方法是什么?
最佳答案
这可能会给你你想要的:
class EventSaleDataCommand {
List<Long> eventIds
static constraints = {
eventIds validator: { val ->
val.any {
it != null
}
}
}
}
这将验证至少有一个元素是非空的。
关于Grails - 使用命令对象将多个具有相同名称的请求参数绑定(bind)到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25652934/