2015-06-17 2 views
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()); 
      } 
    } 

Я думаю, что это довольно грязный код. Невозможно отправить две даты в формате даты непосредственно?

Благодаря

ответ

0

Вы должны зарегистрировать даты конвертера для LocalDate и определение шаблона синтаксического анализа, то автоматическое преобразование должно работать нормально.

См CustomDateEditor и LocalDateConverter

+0

Хорошо, спасибо, как только конвертер будет сделано, я не понимаю, как сказать statVenteProduit использовать этот конвертер для двух Params dateDebut и dateFin. – user1260928

+0

[См.] (Http://stackoverflow.com/questions/12544479/spring-mvc-type-conversion-propertyeditor-or-converter). Особенно последний ответ также показывает, как преобразовать дату только с помощью аннотаций – Michael

+0

Спасибо I пришел к этому последнему решению тоже. – user1260928

Смежные вопросы