Spring MVC - kod stanu HTTP 400 (Bad Request) dla brakującego pola, który jest zdefiniowany jako niepotrzebny
Mam aplikację Spring MVC z tą metodą kontrolera.
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String addNumber(@RequestParam(value="number", required=false) Long number) {
...
return "redirect:/showAll/";
}
W moim JSP mam standardowy formularz HTML, który umieszcza wartość o nazwie „numer” w powyższej metodzie kontrolera. Jeśli jednak pomijam wartość (nie wpisuj niczego do pola tekstowego) i POST danych do kontrolera, przed wywołaniem metody kontrolera moja przeglądarka pokazuje
HTTP Status 400 - Required Long parameter 'number' is not present
chociaż adnotacja metody kontrolera wyraźnie definiuje parametr „liczba” jakonie wymagany.
Czy ktoś ma jakieś pojęcie o tym, co może się stać?
Dziękuję Ci.
PS: Wyjątek jest następujący:
org.springframework.web.bind.MissingServletRequestParameterException: Required Long parameter 'number' is not present
EDYCJA: To jest błąd Spring 3.2.3.RELEASE (Spójrz tutaj). Z wersją 3.1.4.RELEASE nie mam już tego problemu.