The problem here is that spring tries to convert date string to Date and fails. When that happens TypeMismatchException (which wraps IllegalArgumentException, which in turn wraps ParseException) is thrown and you should handle that instead of NumberFormatException.
IfWhen you changechanged the exception typeclass to Exception it getsgot handled, as TypeMismatchException inheritsextends Exception.
IfA tip: if you're using any logging framework, try turning debug logging on for spring mvc classes, it can clear things up a lot.
For example put something like this in your lo4j.propeties:
log4j.logger.org.springframework.servlet=DEBUG