@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 를 사용하는 것이 좋은지 궁금합니다.
안녕하세요. 김승수님
이 부분은 저도 잘 모르겠습니다.
혹시 아시는 분 있으면 답변 부탁드려요.
감사합니다.
답글