SSR 시 HTTP Patch 메소드는 redirect를 수행할 수 없나요 ?
387
@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 를 사용하는 것이 좋은지 궁금합니다.
답변 1
방산 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





