web-dev-qa-db-fra.com

Date de passage pour demander un param dans Spring MVC

Je suis nouveau sur Spring MVC - et j'essaie de passer une date de mon javascript comme une requête Param

Mon contrôleur ressemble à quelque chose -

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

La question que j'ai est de savoir comment faire l'appel à partir de javascript - comme à quoi devrait ressembler l'URL

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

Ai-je besoin d'un moyen d'analyser la date pour que Spring puisse la reconnaître?

45
user1755645

Utilisez @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) {
81
Sudhakar

C'est maintenant aussi @DateTimeFormat qui prend en charge certains formats ISO courants

23
dannrob

Utilisez @DateTimeFormat (pattern = "aaaa-MM-jj") où aaaa est l'année, MM est le mois et jj est la date

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