简体   繁体   English

在grails应用中验证日期

[英]validating for a date in a grails app

My domain class has a date field. 我的域类有一个日期字段。 I'm getting data from the user in the format "mm/dd/yyyy" 我正在从用户那里获取格式为“ mm / dd / yyyy”的数据

So in my save() method in the controller I did this: 因此,在控制器的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")
    }
}

So if the the user doesn't enter anything in the date field of the form or enters an invalid date, my code is reading at this line: 因此,如果用户未在表单的日期字段中输入任何内容或输入无效的日期,则我的代码将在此行读取:

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

How can I overcome this? 我该如何克服?

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

将返回null而不是引发异常。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM