Spring MVC - HTTP status code 400 (Bad Request) for missing field which is defined as being not required
I came across the same situation, and this happens when your parameter is present in the request with an empty value.
That is, if your POST body contains "number=" (with empty value), then Spring throws this exception. However, if the parameter is not present at all in the request, it should work without any errors.