4 글 보임 - 1 에서 4 까지 (총 4 중에서)
-
글쓴이글
-
2024년 4월 22일 16:06 #121021
양현빈참가자package com.apple.shop;
import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*;
import java.util.Optional;
@Controller @RequiredArgsConstructor public class ItemController {
private final ItemRepository itemRepository; private final ItemService itemService;
@GetMapping("/list") String list(Model model){ itemService.getList(model); return "list.html"; }
@GetMapping("/write") String write(Model model){ return "write.html"; }
@PostMapping("/add") String addPost(String title, Integer price){ itemService.saveItem(title,price); return "redirect:/list";
}
@GetMapping("/modify/{id}") String modify(Model model, @PathVariable Long id ){
Optional<Item> result = itemRepository.findById(id); if(result.isPresent() ){ model.addAttribute("data",result.get()); return "modify.html"; }else { return "redirect:/list"; } }
@PostMapping("/modify") String modifyPost(String title, Integer price, Long id) {
Item item = new Item(); item.setId(id); item.setTitle(title); item.setPrice(price); itemRepository.save(item);
return "redirect:/list"; }
@GetMapping("/detail/{id}") String detail(@PathVariable Long id, Model model){
Optional<Item> result = itemRepository.findById(id);
if( result.isPresent() ){ System.out.println(result.get()); model.addAttribute("data",result.get()); return "detail.html"; }else{ return "redirect:/list"; } }
} ---------------------------------------------------
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link href="/main.css" rel="stylesheet">
</head> <body>
<div th:replace="~{nav.html::navbar}"></div>
<form action="/modify" method="POST"> <input name = "id" th:value="${data.id} "hidden="hidden"> <input name = "title" th:value="${data.title}"> <input name = "price" th:value="${data.price}"> <button type="submit"> 전송 </button> </form> </body> </html>
뭐가 문제일가요,,
2024년 4월 24일 10:01 #121173
codingapple키 마스터안되면 .findById(1L)로 바꿀 행 찾아온 다음에 원하는 변수 바꾸고 그 다음에 .save()안에 넣어봅시다
-
글쓴이글
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
- 답변은 로그인 후 가능합니다.