first of all, you should add MethodValidationPostProcessor to your application as bean.
@Bean public MethodValidationPostProcessor methodValidationPostProcessor() { return new MethodValidationPostProcessor(); }
And then you should add the @Validated annotation to your controller class.
package org.blog.test.controller; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.context.annotation.RequestScope; import javax.validation.constraints.Size; @RestController @Validated public class ValidationController { @RequestMapping(method = RequestMethod.GET, path = "/validate/{name}") public String checkRequestParam(@PathVariable String name, @Size(max = 2) @RequestParam String age) { return "success"; } }
You can find the exception when you don't keep the constraint.
Mon Dec 26 00:17:35 KST 2016 There was an unexpected error (type=Internal Server Error, status=500). No message available
댓글 없음 :
댓글 쓰기