@RequestMapping("/test") @ResponseBody public String test(Long id){ return id + ""; }
当请求传入参数不是数字的时候会返回400 Bad Request如何校验传入的这个参数?
400 Bad Request
走同样的路,发现不同的人生
귀하의 질문은 "현재 상황은 들어오는 매개변수가 숫자가 아니면 400 Bad Request을 반환하는데 왜
또는 "들어오는 매개변수가 숫자가 아닌 경우 400 Bad Request를 자동으로 반환하고 싶습니다."
보충:
이렇게 변경할 수 있나요? spring4를 사용하는 경우:
spring4
오랜만에 글을 쓰는데 괜찮을 것 같아요
에는 @Valid을 지정하는 등의 주석이 표시되는 것 같습니다. spring의 문서를 주의 깊게 확인해야 합니다. annotation이 제가 쓴 것인지 @RequestParam는 잘 모르겠습니다. 매개변수의 출처는 URL 또는 다른 곳입니다.
@Valid
spring
annotation
@RequestParam
너무 혼란스럽다면 Object id을 받아들이고 코드의 첫 번째 줄을 판단하세요 id instanceof Long 농담이에요. . 전달된 내용이 숫자가 아닌 경우 아마도 귀하의 메소드에 적용되지 않을 것입니다.
Object id
id instanceof Long
귀하의 질문은 "현재 상황은 들어오는 매개변수가 숫자가 아니면
인지 모르십니까?"입니다.400 Bad Request
을 반환하는데 왜또는 "들어오는 매개변수가 숫자가 아닌 경우
400 Bad Request
를 자동으로 반환하고 싶습니다."보충:
이렇게 변경할 수 있나요?
으아악spring4
를 사용하는 경우:보충:
에는
@Valid
을 지정하는 등의 주석이 표시되는 것 같습니다.spring
의 문서를 주의 깊게 확인해야 합니다.annotation
이 제가 쓴 것인지@RequestParam
는 잘 모르겠습니다. 매개변수의 출처는 URL 또는 다른 곳입니다.너무 혼란스럽다면
Object id
을 받아들이고 코드의 첫 번째 줄을 판단하세요id instanceof Long
농담이에요. .전달된 내용이 숫자가 아닌 경우 아마도 귀하의 메소드에 적용되지 않을 것입니다.