반응형 프로그래밍87 @ModelAttribute 사용 방법 @ModelAttribute1.@ModelAttribute를 선언하면 BoardVO클래스의 객체 boardVO를 자동으로 생성2. 생성된 오브젝트인 boardVo의 객체들을 title=23&content=10 이런식으로 자동 바인딩하며 해당 변수의 setter를 통해 변수에 저장3. @ModelAttribute([NAME]) 형태로 붙일경우 JSP파일에서 ${[NAME].property} 형태로 Model 객체의 값을 사용할 수 있게 된다.4. 즉, 뷰단에서는 ${boardVo.title}의 형식으로 쓰며 저 어노테이션을 사용하면 알아서 model 객체에 추가되고, 뷰단까지 전달이 됨 2020. 10. 6. [스프링 부트 게시판] 게시글 삭제 만들기 게시글 삭제 만들기 게시글 삭제는 가장 쉽다. 그냥 삭제버튼을 누르면 delete쿼리를 실행하도록 만들면 된다. boardRead 삭제역시 해당 소스를 보면 num을 통해 삭제한다는 것을 알 수 있다. 지금은 간단하게 삭제되도록 만들지만, 앞으로 로그인/회원가입등등이 지나면 비밀번호를 통해 삭제하는 방법으로 다시 수정할 것이다. BoardController 1234567// 게시글 삭제 @RequestMapping(value="/boardDelete") public String boardDelete(@RequestParam("num") int num) throws Exception { boardService.boardDelete(num); return "redirect:boardList"; }Colore.. 2020. 9. 30. form action + input submit 조합을 가져올 수 있는 파라미터(인자) form action + input submit 조합을 가져올 수 있는 파라미터(인자)1. BoardVO boardVo => boardVo.getNum()2. @ModelAttribute BoardVO boardVO => boardVo.getNum()3. HttpServletRequest req => req.getParameter("num")4. Model model => model.addAttribute("list", boardVO) : 이 경우 boardVO도 따로 인자로 넣어야 함. 참고로 input submit에서name은 중복되어 사용가능하며 주로 값을 전달하고 전송되므로boardVo의 memberId와 input name의 memberId를 일치시켜야 사용가능, Id는 그 안에서 고유한 하나의.. 2020. 9. 30. [스프링 부트 게시판] 게시글 수정 만들기 게시글 수정 만들기게시글 수정은 어디에서 할까. 바로 boardRead부분이다. 보통 우선 목록에서 읽고 싶은 글을 클릭하고, 그 안에 수정/삭제 버튼이 있게된다. boardRead수정 삭제 이 소스에 주목할 필요가 있다. 전 글쓰기와 마찬가지로 num이라는 파라미터를 이용한다는 것을 알 수 있다. 순서 1. 수정을 눌러서 수정폼으로 들어간다. 2. 글읽기창과 동일한 내용의 폼이 있으면 깔끔할 것이다. 글읽기 창에 대부분 readonly(수정불가)가 붙었으므로 그것만 제거한다. 3.수정폼에서 수정완료를 누르면 데이터가 변경되면서 리스트화면으로 돌아간다. 1. 수정폼 만들기BoardController 12345678// 게시글 수정폼 @RequestMapping(value="/boardModifyForm".. 2020. 9. 30. 이전 1 ··· 8 9 10 11 12 13 14 ··· 22 다음 반응형