개발 기록

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
211208 TIL (통합테스트 에러)  (0) 2021.12.09
211207 TIL (test case,jpa)  (0) 2021.12.07
211207 TIL (validation)  (0) 2021.12.07
Comments