I'm attempting to use Spring's validation of two `@RequestParam`s, with an `@ControllerAdvice` catching the exceptions thrown by the framework when a parameter is missing, and returning a 400 error with the missing parameter.

So, my code looks like:

```
@RestController
@Validated
public class FooController {
  @RequestMapping(value = "/foo", method = RequestMethod.GET)
  @ResponseBody
  public Foo getFoo(@RequestParam LocalDate dateFrom, @RequestParam LocalDate dateTo) {
    // Do stuff
  }
}

@ControllerAdvice
public class ExceptionController {
  @ExceptionHandler(value = {MissingServletRequestParameterException.class})
  @ResponseStatus(value = HttpStatus.BAD_REQUEST)
  @ResponseBody
  public ErrorResponse handleMissingParameterException(MissingServletRequestParameterException ex) {
    return new ErrorResponse(ex.getMessage());
  }
}

```

This works perfectly if I miss a single parameter - I get a nice JSON response that looks like:

```
{
  "reason": "Required LocalDate parameter 'dateFrom' is not present"
}

```

with a 400 status.

However if I miss both parameters, I get the same error response as above - i.e. it's only reporting the first missing parameter, where I'd prefer it if I can list all of them.

Looking at the method of the exception, it seems like it only intends to handle a single parameter - it has methods `getParameterName()` and `getParameterType()` in the singular.

Is there any way I can get Spring to report all validation errors in a single exception to improve the experience for the client?