私のドメイン クラスには日付フィールドがあります。「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)
どうすればこれを克服できますか?