0
Можно ли отправить дату в Spring MVC api из ресурса Angularjs $?
Я делаю это
Angularjs:
MyFactory.get({nomProduit:$scope.produit, dateDebut:$filter('date')($scope.dateDebut, 'yyyy-MM-dd'), dateFin:$filter('date')($scope.dateFin, 'yyyy-MM-dd')});
И весна:
/**
* GET /rest/arrondis/:id -> get the "id" arrondi.
*/
@RequestMapping(value = "/statVenteProduit/{nomProduit}/{dateDebut}/{dateFin}",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public void statVenteProduit(@PathVariable String nomProduit, @PathVariable LocalDate dateDebut, @PathVariable LocalDate dateFin) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date parsed;
LocalDate dateDebut = null;
LocalDate dateFin = null;
if (!dateDebutS.equals("null")){
parsed = format.parse(dateDebutS);
dateDebut = new org.joda.time.LocalDate(parsed.getTime());
}
if (!dateFinS.equals("null")){
parsed = format.parse(dateFinS);
dateFin = new org.joda.time.LocalDate(parsed.getTime());
}
}
Я думаю, что это довольно грязный код. Невозможно отправить две даты в формате даты непосредственно?
Благодаря
Хорошо, спасибо, как только конвертер будет сделано, я не понимаю, как сказать statVenteProduit использовать этот конвертер для двух Params dateDebut и dateFin. – user1260928
[См.] (Http://stackoverflow.com/questions/12544479/spring-mvc-type-conversion-propertyeditor-or-converter). Особенно последний ответ также показывает, как преобразовать дату только с помощью аннотаций – Michael
Спасибо I пришел к этому последнему решению тоже. – user1260928