본문 바로가기
반응형

리다이렉트사용2

[Spring Boot] : Post, Redirect, Get 사용하기 지금까지 강의를 따라하면서 만든 상품 등록 처리 컨트롤러에 심각한 문제가 있었다고 한다. 상품 등록을 완료하고 웹 브라우저의 새로고침 버튼을 눌러보면 상품이 중복해서 등록이 된다. 새로고침을 계속 해 보니까 ID 수가 계속 오른다.. 이 문제를 해결하는 강의였다. [출처] : springmvc1 강의자료 218 페이지 이런 문제가 생긴 이유를 그림으로 설명해 주었다. 웹 브라우저에서 새로 고침은 마지막으로 서버에 전송한 데이터를 다시 전송하는데 상품 등록 폼에서 데이터를 입력하고 저장을 선택하면 Post/add+상품 데이터를 서버로 전송하는데 여기서 새로고침을 하면 다시 전송을 하게 되고 그렇게 중복이 계속 되어 데이터가 쌓이게 되는 것이다. [출처] : springmvc1 강의자료 219 페이지 이 문.. 2022. 2. 3.
[Spring Boot] : 상품 수정 구현하기 상품 수정 구현을 해본다. @GetMapping("/{itemId}/edit") public String editForm(@PathVariable Long itemId, Model model) { Item item = itemRepository.findById(itemId); model.addAttribute("item", item); return "basic/editForm"; } 먼저 컨트롤러에 해당 코드를 입력해 준다. 수정에 필요한 정보를 조회하고 수정용 폼 뷰를 호출하게 된다. 상품 ID 앞에서 설정했던 타임리프를 사용하기 위해 선언하는 부분과 CSS를 가져오기 위해 사용한 부분은 적지 않았다. 상품이 수정되고 수정한 내용을 담은 model의 값을 가져올 수 있도록 th:value를 통해 값을 .. 2022. 2. 3.
반응형