Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 如何在springmvc@RequestParam date上设置自定义错误消息_Spring Boot_Spring Mvc_Bean Validation - Fatal编程技术网

Spring boot 如何在springmvc@RequestParam date上设置自定义错误消息

Spring boot 如何在springmvc@RequestParam date上设置自定义错误消息,spring-boot,spring-mvc,bean-validation,Spring Boot,Spring Mvc,Bean Validation,我在rest服务上有一个定义如下的方法: public ResponseEntity<?> methodName(@RequestParam("date") @DateTimeFormat(pattern = "yyyy-MM-dd") Date date, public ResponseEntity methodName(@RequestParam(“日期”)@DateTimeFormat(pattern=“yyyy-MM-dd”)日期, ) 当日期参数设置为无效日期(

我在rest服务上有一个定义如下的方法:

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

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

{ “状态”:“错误”, “消息”:“格式错误的请求”}


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

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

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

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


有关实施的详细信息,请参阅

谢谢。我希望能有一个方便的注释,使其成为一个无代码的解决方案,类似于:@Min(value=0,message=“value必须大于或等于0”),但如何使其特定于@DateTimeFormat?