Spring boot 如何在springmvc@RequestParam date上设置自定义错误消息
我在rest服务上有一个定义如下的方法: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”)日期, ) 当日期参数设置为无效日期(
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?