Spring MVC - HTTP-Statuscode 400 (Bad Request) für fehlendes Feld, das als nicht erforderlich definiert ist

Ich habe Spring MVC-Anwendung mit dieser Controller-Methode.

@RequestMapping(value = "/add", method = RequestMethod.POST)
public String addNumber(@RequestParam(value="number", required=false) Long number) {
   ...
   return "redirect:/showAll/";
}

In meiner JSP habe ich ein Standard-HTML-Formular, das einen Wert namens "number" an die oben genannte Controller-Methode sendet. Wenn ich jedoch den Wert auslasse (nichts in das Textfeld eingeben) und die Daten an den Controller POST, bevor die Controller-Methode aufgerufen wird, zeigt mein Browser

HTTP Status 400 - Required Long parameter 'number' is not present

obwohl die Controller-Methoden-Annotation den "number" -Parameter eindeutig als definiertnicht erforderlich.

Hat jemand eine kleine Vorstellung davon, was los sein könnte?

Vielen Dank.

PS: Die Ausnahme, die ausgelöst wird, ist wie folgt:

org.springframework.web.bind.MissingServletRequestParameterException: Required Long parameter 'number' is not present

BEARBEITEN: Dies ist ein Fehler in Spring 3.2.3.RELEASE (siehe hier). Mit der Version 3.1.4.RELEASE habe ich dieses Problem nicht mehr.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage