Подтвердить что ты не робот

Дата передачи для запроса параметра в Spring MVC

Я новичок в Spring MVC - и я пытаюсь передать дату из своего javascript в качестве запроса Param

Мой контроллер выглядит примерно так:

public @ResponseBody List<RecordDisplay> getRecords(
            @RequestParam(value="userID") Long userID,
            @RequestParam(value="fromDate") Date fromDate,
            @RequestParam(value="toDate") Date toDate) {

У меня есть вопрос, как сделать вызов из javascript - как в том, как должен выглядеть URL

for eg. - /getRecords?userID=1&fromDate=06022013&toDate=08022013'

Нужен ли мне способ разобрать дату, чтобы Spring мог ее распознать?

4b9b3361

Ответ 1

Используйте @DateTimeFormat("MMddyyyy")

public @ResponseBody List<RecordDisplay> getRecords(
@RequestParam(value="userID")  Long userID,
@RequestParam(value="fromDate")     @DateTimeFormat(pattern="MMddyyyy") Date fromDate,
@RequestParam(value="toDate")     @DateTimeFormat(pattern="MMddyyyy") Date toDate) {

Ответ 2

Теперь это @DateTimeFormat, который поддерживает некоторые распространенные форматы ISO

Ответ 3

Используйте @DateTimeFormat (pattern = "yyyy-MM-dd" ), где yyyy - год, MM - месяц и dd - дата

public @ResponseBody List<Student> loadStudents(@DateTimeFormat(pattern="yyyy-MM-dd") Date birthDay) {
    ...
}