문의드립니다 시큐어코딩...
- 작성자 :
- 작성일 :
- 2019-10-23 12:08:42
- 조회수 :
- 1,760
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
VO에 MULTIPARTFile을 배열로 선언해두었습니다.
vo
MultipartFile[] multifile;
원래소스
setMultifile(MultipartFile[] multifile){
this.multifile=multifile;
}
시큐어코딩 점검 후
setMultifile(MultipartFile[] multifile){
MultipartFile[] multifileTmp=null;
if(multifile !=null && multifile.length>0){
multifileTmp = new MultipartFile[multifile.length]
for(int i=0; multifile.length > i; i++){
multifileTmp[i] = multifile[i];
}
}
this.multifile=multifileTmp;
}
이런식으로 했는데 빈파일객체가 넘어갈때 nullpointexception이 발생합니다. 어떻게 해야하나요?
vo
MultipartFile[] multifile;
원래소스
setMultifile(MultipartFile[] multifile){
this.multifile=multifile;
}
시큐어코딩 점검 후
setMultifile(MultipartFile[] multifile){
MultipartFile[] multifileTmp=null;
if(multifile !=null && multifile.length>0){
multifileTmp = new MultipartFile[multifile.length]
for(int i=0; multifile.length > i; i++){
multifileTmp[i] = multifile[i];
}
}
this.multifile=multifileTmp;
}
이런식으로 했는데 빈파일객체가 넘어갈때 nullpointexception이 발생합니다. 어떻게 해야하나요?
A
안녕하세요.
표준프레임워크센터 입니다.
제한 사항이나 환경등을
저희가 모두 알수는 없지만
VO는 말그대로 Value Object이므로
getter / setter 역할로 사용하시고
여기에 추가적인 로직이 들어가는것은
바람직한 방법이 아닌듯 합니다.
관련하여 다른 관점으로 접근하시어
해결방법을 찾으시는게 좋지 않을까
예상됩니다.
감사합니다.
표준프레임워크센터 입니다.
제한 사항이나 환경등을
저희가 모두 알수는 없지만
VO는 말그대로 Value Object이므로
getter / setter 역할로 사용하시고
여기에 추가적인 로직이 들어가는것은
바람직한 방법이 아닌듯 합니다.
관련하여 다른 관점으로 접근하시어
해결방법을 찾으시는게 좋지 않을까
예상됩니다.
감사합니다.