如何在 springmvc @RequestParam 日期上设置自定义错误消息

How to set a custom error message on springmvc @RequestParam date

我有一个像这样定义的休息服务方法:

    public ResponseEntity<?> methodName(@RequestParam("date") @DateTimeFormat(pattern = "yyyy-MM-dd") Date date,

)

当日期参数设置为无效日期,如2020-3-999,服务响应为:

{ "status": "error", "message": "Malformed request" }

我需要一种方法来自定义此 return 消息的 "message" 字段中显示的内容..

您可以将Request Param输入字符串,然后将其转换为日期对象。 如果格式错误,您可以轻松 return 您的自定义输出。

您可以创建一个自定义错误处理 class,它应该用 @ControllerAdvice 注释并扩展 ResponseEntityExceptionHandler。

在 class 中,您可以处理场景中发生的异常并使用自定义错误消息进行响应。

有关实施细节,请参阅 https://www.baeldung.com/global-error-handler-in-a-spring-rest-api