Bir Bahar Kontrolörü için YYYY-AA-GG biçiminde bir tarih gönderen bir GET isteğini ettik. şöyle kontrolör kod şudur:Spring MVC Controller'a GET talebinde Tarih paramları nasıl kabul edilir?
@RequestMapping(value="/fetch" , method=RequestMethod.GET)
public @ResponseBody String fetchResult(@RequestParam("from") Date fromDate) {
//Content goes here
}
isteği doğru gönderilir Firebug ile kontrol ediyorum olarak.
HTTP Status 400: The request sent by the client was syntactically incorrect.
nasıl kontrolör Tarih bu biçimi kabul yapabilirsiniz: hatası alıyorum? Lütfen yardım edin. Neyi yanlış yapıyorum?
bir cevap yazacaktım ama beni yendi. Aynı formatta @DateTimeFormat (iso = ISO.DATE) da kullanabilirsiniz. BTW, eğer Joda DateTime kütüphanesini kullandığınızı önerebilirseniz. Bahar bunu gerçekten destekliyor. – Luciano
Cevap genelde iyi, AMA! İlkbahar'a varsayılan olarak yapılandırmanın bir yolu var mı? Eğer sahip her denetleyicisi DateTimeFormat' @ 'koymak için biraz overkill ... Bahar Boot yılında yanı – thorinkor
@Luciano (iso = ISO.DATE_TIME) Eğer' bahar ayarlayabilirsiniz application.properties' 'in niteliğini format'-.mvc.date veya' org.springframework.format' arabirimini (org.springframework.format.datetime.DateFormatter' muhtemelen gitmek yoludur 'uzanan) uygulamak fasulye ekleyin. Önyükleme İlkbaharında, 'WebMvcConfigurerAdapter' için' addFormatters' yöntemini geçersiz kılabilir ve Formatter uygulayıcı çekirdeklerinizi buraya ekleyebilirsiniz. – kiedysktos