【问题标题】:validating for a date in a grails app在 grails 应用程序中验证日期
【发布时间】:2013-03-01 15:10:09
【问题描述】:

我的域类有一个日期字段。我以“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)

我该如何克服这个问题?

【问题讨论】:

    标签: validation grails grails-orm


    【解决方案1】:
    params.date("eventDate", "MM/dd/yyyy")
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多