개발 기록

211215 TIL (requestparam null로 받기) 본문

TIL

211215 TIL (requestparam null로 받기)

수염차 2021. 12. 15. 12:49

-유저 정보를 변경할때 이미지와 이름 두가지 변경 가능

-처음에는 이미지 변경, 이름 변경 api를 따로 만들어서 구현

-하나의 api로 합치려고 했는데 이름만 바꾸려고 할때 이미지가 첨부 안된 상태를 null로 받아오려니 백엔드에서 안 받아줬다 multipartfile 이라 형식이 달라서 그런 듯

-그래서 dto에서 multipartfile image를 빼고 컨트롤러에서 리퀘스트파람으로 따로 받았다 ( 필수값이 아니도록 설정 가능 )

-dto에서도 어노테이션으로 널값 허용 할 수 있을 거같은데 @nullabel 해봤는데 안 먹었다. 나중에 다시 해보기

@PutMapping("/user")
    public ResultResponseDto updateUser(@ModelAttribute UserRequestDto requestDto,
                                        @RequestParam(required = false) MultipartFile image,
                                        @AuthenticationPrincipal UserDetailsImpl userDetails) throws IOException {
        userService.updateUser(userDetails.getUser(), requestDto, image);
        return new ResultResponseDto("success", "유저 정보가 수정되었습니다.");
    }

 

'TIL' 카테고리의 다른 글

211217 TIL (aws ACM)  (0) 2021.12.17
211216 TIL (AWS RDS 설정)  (0) 2021.12.16
211212 WIL (3차 프로젝트 발표 끝 !)  (0) 2021.12.12
211208 TIL (통합테스트 에러)  (0) 2021.12.09
211207 TIL (test case,jpa)  (0) 2021.12.07
Comments