inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! 스프링 데이터 JPA

Web 확장 - 페이징과 정렬

SSR 시 HTTP Patch 메소드는 redirect를 수행할 수 없나요 ?

387

김승수
0

@RequestMapping(value = "blog/{blogId}/poster/{posterId}/edit", method = RequestMethod.PATCH)
    ResponseEntity<String> editPoster(@PathVariable(required = false) Long blogId,
                                      @PathVariable(required = false) Long posterId,
                                      @ModelAttribute PosterDto posterDto,
                                      Model model) throws URISyntaxException {
        categoryService.findCategoryAndAddToModel(blogId, model);
        posterService.updatePosterByDto(posterId, posterDto);
        String redirectUrl = "/blog/" + blogId + "/poster/" + posterId;
        System.out.println("redirectUrl = " + redirectUrl);

        // 리다이렉션을 원하는 경우
        URI location = new URI(redirectUrl);// 새로 업데이트된 리소스의 URI 생성;
        return ResponseEntity.status(HttpStatus.SEE_OTHER).location(location).body("Resource updated successfully");
    }

안녕하세요 JPA주제는 아니지만 아무리 찾아봐도 안떠서 여기에라도 질문을 올립니다..

일단 제가 하고있는 프로젝트는 서버사이드 렌더링으로 타임리프를 사용하고있습니다.
영한님의 MVC 강의 중 PRG(Post Redirect and Get) 기법을 사용하는 것을 보고 항상 Post method로 데이터를 수정하고 redirect 하는 컨트롤러를 만들었습니다.

어느날 Patch 나 Put 이 데이터를 수정하는데 쓰이는 HTTP method라는 말을 듣고 Patch나 Put을 사용한 후 리다이렉트를 해줬는데 리다이렉트가 안되는 문제가 발생하였습니다.

구글링을 해봐도 Patch 후에 redirect 하는 방법은 거의 나오질 않고 gpt한테 물어보니 저런 방법을 쓰라고 해서 썼지만 화면이 전환되지 않는 문제가 있었습니다.

Patch method 는 redirect를 할 수 없는지 그렇다면 redirect 를 사용한다면 Post method 를 사용하는 것이 좋은지 궁금합니다.

java spring spring-boot jpa

답변 1

0

김영한

안녕하세요. 김승수님

이 부분은 저도 잘 모르겠습니다.

혹시 아시는 분 있으면 답변 부탁드려요.

감사합니다.

방산 SW 개발자가 되기 위한 조언을 부탁드립니다!

0

57

0

JAVA로 백엔드 프로젝트

0

56

1

26년1회 실기 합격할수 있을까??ㅠㅠ

0

172

1

자바 실무 단계

0

305

2

진로가 큰 걱정입니다...

0

295

1

MVC 패턴을 정확히 익힐려면 어떻게 해야할까요?

0

352

1

공부 방향

0

317

1

선생님 조언 부탁드립니다.

0

282

0

안녕하세요! 실무와 관련되서 질문드립니다!

0

330

1

함수형 인터페이스 활용

0

356

1

WebFlux를 실무에 적용하기 전에 고민이 있습니다.

0

302

0

코딩테스트 준비

0

467

1