인프런 커뮤니티 질문&답변

양치잘하기님의 프로필 이미지

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

PRG Post/Redirect/Get

리다이렉트를 통해 반환된 값은 무조건 get으로 반환되나요?

작성

·

150

0

edit메서드의 반환을 
“redirect:/basic/items/{itemId}“로 하지 않고
“/basic/items/{itemId}“로 해도 상관 없는거 아닌가? 라는 생각이 들어서 진행을 해보니 500에러가 발생하였씁니다.

고민해보니까 리다이렉트를 붙여주지 않으면 뷰를 반환하게 만들어주는건데 “/basic/items/{itemId}“라는 뷰가 없으니 서버에서 처리해줄 수 없어 500에러가 발생하였다고 인지하였습니다.

이름이 Post Redirect Get이길레 반환은 get만 가능한가 싶어서 상품 상세를 post로 받고 반환을 item으로 하는

@ResponseBody
@PostMapping(“/{itemId}”)
Public Item itemJson(@PathVariable(name = “itemId”) Long itemId){
 Item item = itemRepository.findById(itemID);
 Return item;
}

이 코드를 추가하여봤는데 post로 되어서 실행이 안되는거 같았습니다 반환을 리다이렉트로 할때 get말고 다른 메서드를 실행하도록 하는 방법이 있나요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 양치잘하기님

리다이렉트는 GET을 사용해서 처리해야 합니다.

감사합니다.

앗 네 감사합니다!!