验证grails应用程序中的日期

时间:2013-03-01 00:22:00

标签: validation grails gorm

我的域类有一个日期字段。我以“mm / dd / yyyy”

的格式从用户那里获取数据

所以在控制器的save()方法中我做了这个:

def save1() {
    Date eventDate = new SimpleDateFormat("MM/dd/yyyy").parse(params.eventDate)
    def event = eventService.addEvent(eventDate, "test")
    if (event.hasErrors())
        render(view:  "create", model: [eventInstace: event])
    else {
        flash.message = "${message(code: 'default.created.message', args: ['Event', event.id])}"
        redirect(action: "list")
    }
}

因此,如果用户未在表单的日期字段中输入任何内容或输入无效日期,则我的代码正在此行读取:

Date eventDate = new SimpleDateFormat("MM/dd/yyyy").parse(params.eventDate)

我怎样才能克服这个?

1 个答案:

答案 0 :(得分:0)

params.date("eventDate", "MM/dd/yyyy")

将返回null而不是抛出异常。