인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

학운학운님의 프로필 이미지
학운학운

작성한 질문수

스프링 프레임워크는 내 손에 [스프1탄]

추가질문 드립니다.

작성

·

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";

}

학운학운님의 프로필 이미지
학운학운

작성한 질문수

질문하기