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

问题描述 投票:0回答:2

我有一个关于REST服务的方法,定义如下:

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

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

{“ status”:“错误”,“ message”:“格式错误的请求”}

我需要一种方法来定制此返回消息的“消息”字段中显示的内容。

spring-boot spring-mvc bean-validation
2个回答
1
投票

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

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

有关实现的详细信息,请参考https://www.baeldung.com/global-error-handler-in-a-spring-rest-api


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.