0

私のドメイン クラスには日付フィールドがあります。「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)

どうすればこれを克服できますか?

4

1 に答える 1

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

例外をスローする代わりに null を返します。

于 2013-03-01T05:05:30.307 に答える