java - Spring mvc 参数类型如何验证?
怪我咯
怪我咯 2017-04-18 09:15:05
0
2
545
@RequestMapping("/test")
@ResponseBody
public String test(Long id){
    return id + "";
}

当请求传入参数不是数字的时候会返回400 Bad Request如何校验传入的这个参数?

怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답(2)
左手右手慢动作

귀하의 질문은 "현재 상황은 들어오는 매개변수가 숫자가 아니면 400 Bad Request을 반환하는데 왜

인지 모르십니까?"입니다.

또는 "들어오는 매개변수가 숫자가 아닌 경우 400 Bad Request를 자동으로 반환하고 싶습니다."

보충:

이렇게 변경할 수 있나요? spring4를 사용하는 경우:

으아악

오랜만에 글을 쓰는데 괜찮을 것 같아요

보충:

에는 @Valid을 지정하는 등의 주석이 표시되는 것 같습니다. spring의 문서를 주의 깊게 확인해야 합니다. annotation이 제가 쓴 것인지 @RequestParam는 잘 모르겠습니다. 매개변수의 출처는 URL 또는 다른 곳입니다.

伊谢尔伦

너무 혼란스럽다면 Object id을 받아들이고 코드의 첫 번째 줄을 판단하세요 id instanceof Long 농담이에요. .
전달된 내용이 숫자가 아닌 경우 아마도 귀하의 메소드에 적용되지 않을 것입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿