【发布时间】:2014-06-06 19:47:07
【问题描述】:
我想在验证命令对象之前解析一个字符串,这是我的命令对象代码
class ActivitiesCommand {
List schools
List departments
Date from
Date to
static constraints = {
schools nullable:false
departments nullable:false
from blank:false
to blank:false
}
def beforeValidate() {
def from = new Date().parse("yyyy-MM-dd", from)
def to = new Date().parse("yyyy-MM-dd", to)
}
}
但是当我尝试def from = new Date().parse("yyyy-MM-dd", from) 或def to = new Date().parse("yyyy-MM-dd", to) 时,我得到了java.lang.NullPointerException。为了在验证命令对象之前成功解析日期,我该怎么做?
我阅读了命令对象文档。我从那里得到了这个样本。如果删除 ? beforeValidate 不起作用,我试过了,所以我知道我需要提供 null 保险箱,但我不知道如何在我的场景中做到这一点
class Person {
String name
static constraints = { name size: 5..45 }
def beforeValidate() { name = name?.trim() }
}
感谢您的宝贵时间。
【问题讨论】:
标签: grails