@GetMapping("/modify/{id}")
String modify(@PathVariable Long id, Model model) throws Exception{
Optional<Item> result = itemService.searchItem(id);
if (result.isPresent()){
model.addAttribute("modify",result.get());
return "modify.html";
} else {
return "redirect:/list";
}
}
@PostMapping("/modify/{id}")
String updateItem(@PathVariable Long id, @RequestParam String title, @RequestParam Integer price){
itemService.updateItem(id, title, price);
return "redirect:/list";
}
<form th:action="@{|/modify/${modify.id}|}" method="POST">
<input name="title" th:value="${modify.title}">
<input name="price" th:value="${modify.price}">
<button type="submit">수정하기</button>
</form>
저는 이렇게 코드를 작성하였는데 @{ '/modify/' + ${modify.id} } 가 아니라 @{|/modify/${modify.id}|} 로 해야 잘되는데 이것의 이유가 궁금합니다.