작성
·
229
·
수정됨
0
@RequestMapping("/boardUpdate")
public String boardUpdateForm(int idx, Model model) {
이렇게 수정해서 해보시기 바랍니다.
<input type="hidden" name="idx" value="${vo.idx}" />
폼에서 hidden으로 파라메터(idx)가 넘어오기 때문에 위처럼 받아야됩니다.
======================================================
@RequestMapping("/boardUpdate")
public String boardUpdate(int idx, Model model, Board vo) {
boardmapper.boardUpdate(vo);
return "redirect:/boardMore";
}
이렇게 바꾸라는 말씀 맞나요?? 똑같이 안 됩니다.
@RequestMapping("/boardUpdate/{idx}")
public String boardUpdateForm(@PathVariable("idx") int idx, Model model) {
Board vo = boardmapper.boardMore(idx);
model.addAttribute("vo", vo);
return "boardUpdateForm";
}
@RequestMapping("/boardUpdate")
public String boardUpdate(int idx, Model model, Board vo) {
boardmapper.boardUpdate(vo);
return "redirect:/boardMore";
}
이렇게 두개가 있는데요. boardUpdateForm은 idx번 게시물을 수정하는 폼으로 이동하는 것이고 boardUpdate는 수정폼에서 수정하고 수정완료 버튼을 누를때 쓰게 됩니다.
제가 잘 못 이해한 것인가요?
헤더 추가한 것 말고는 선생님 깃허브 코드랑 거의 비슷한것 같은데 int idx를 추가해야할 이유가 있을까요??
답변 1
0
아. 제가 다른 부분과 혼동했습니다.
아래 부분은 어디에서 넘어오는 부분인가요? 상세보기 페이지 (JSP)좀 올려줘보세요?
상세보기 JSP에서 수정화면으로 넘어갈때 idx가 넘어오는지를 보면될듯합니다.@RequestMapping("/boardUpdate/{idx}")
public String boardUpdateForm(@PathVariable("idx") int idx, Model model) {
Board vo = boardmapper.boardMore(idx);
model.addAttribute("vo", vo);
return "boardUpdateForm";
}