Spring MVC - код состояния HTTP 400 (неверный запрос) для пропущенного поля, которое определено как не обязательное

У меня есть приложение Spring MVC с этим методом контроллера.

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

В моем JSP у меня есть стандартная форма HTML, которая публикует значение с именем "число" к методу контроллера выше. Однако, если я пропущу значение (ничего не вводить в текстовое поле) и отправлю данные в контроллер, перед вызовом метода контроллера мой браузер покажет

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

хотя аннотация метода контроллера четко определяет "число"-параметр какне требуется.

Кто-нибудь имеет небольшое представление о том, что может происходить?

Спасибо.

PS: исключение заключается в следующем:

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

РЕДАКТИРОВАТЬ: Это ошибка Spring 3.2.3.RELEASE (посмотреть здесь). С версией 3.1.4.RELEASE у меня больше нет этой проблемы.

Ответы на вопрос(1)

Ваш ответ на вопрос