반응형
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체크를 할수있다.
반응형
'I LEARNED > TIL' 카테고리의 다른 글
[TIL] [troubleshooting] 엔진엑스 연결 후 왜 1MB이상의 파일이 안올라갈까? (1) | 2022.10.03 |
---|---|
[TIL] [troubleshooting] java.net.SocketTimeoutException: connect timed out 에러 해결 (0) | 2022.09.27 |
[TIL]글자 길이 제한 @Size/@Length (0) | 2022.09.14 |
[TIL]지역변수 구분의 중요성 (0) | 2022.09.11 |
[TIL] MultipartFile null체크 (0) | 2022.09.08 |
댓글