본문 바로가기
I LEARNED/TIL

[TIL] [troubleshooting]@RequestPart(required = false)

by veganwithbacon 2022. 9. 15.
반응형

List<MultipartFile>로 값을 받을 때 생긴 오류이다.

List자체의 널값을 체크할 수 없다고 구글링에서 찾았기에 List의 값을 널체크를 해주는 로직을 짰다.

if문을 통해 checkNum이 1인 경우에는 이미지를 출력하는 로직을 구현했는데,이미지와 글을 같이 올릴때는 문제가 되지 않았다.그러나 글만 올렸을 때는 for(MultipartFile findFile : multipartFile) 부분에서 지속적인 에러가 나서,확인을 해보니 

Controller부분에서 아래와 같이 required = false로 설정을 하면 값을 미기입시 null처리가 되는 것이었다.

 

required = false와 같이 써주면  아래의 postMan예제처럼 multipartFile에 값을 입력하지 않는다면 Null이 출력되었다.

 

그래서 부분의 checkNum을 확인하는 로직을 전부 지운뒤 내부 값의 널체크를 통해 내부 로직을 수행하도록 변경했다.

 

 

결론:@RequestPart(required = false)를 쓴다면 List를 쓴다해도 값을 기입하지않으면 Null체크를 할수있다.

반응형

댓글