728x90
컨트롤러에서 리다이렉트 사용시 참고
// @PostMapping("/add")
public String addItemV5(Item item){
itemRepository.save(item);
// 이렇게 사용하면 한글같은 경우 인코딩이 되지 않음
return "redirect:/basic/items/"+item.getId();
}
@PostMapping("/add")
public String addItemV6(Item item , RedirectAttributes redirectAttributes){
Item savedItem = itemRepository.save(item);
redirectAttributes.addAttribute("itemId", savedItem.getId());
redirectAttributes.addAttribute("status", true);
//리다이렉트 속성에 넣은 "itemId' 사용가능
// 사용하지 않은 status 속성은 쿼리파라미터로 전송
// 자동으로 url 인코딩 해준다
return "redirect:/basic/items/{itemId}";
}
728x90
'백엔드 > Spring(Boot)' 카테고리의 다른 글
스프링 검증 Validation (0) | 2021.09.24 |
---|---|
스프링 메시지, 국제화 (0) | 2021.09.23 |
스프링 HTTP 응답 (HTTP API, 메시지 바디에 직접 입력) (0) | 2021.09.10 |
스프링 정적 리소스, 뷰 템플릿 (0) | 2021.09.10 |
HTTP 요청 메시지 (JSON) (0) | 2021.09.10 |