Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 아이콘
- Intent
- androidstudio
- Activity
- JavaScript
- 영성
- java 8
- 생명주기
- 회원가입
- CSS
- 주님의교회
- Spring
- jQuery
- 자바
- 웹개발
- 글쓰기
- 안드로이드 AVD
- Resources
- 제이쿼리
- Java
- 프로그래밍
- #청주주님의교회
- Android
- 안드로이드
- TinyMCE
- 에디터
- Selector
- 청주
- 인텐트
- 게시판
Archives
- Today
- Total
공부하는 블로그
(웹개발) 수정 기능 추가하기 (Update) 본문
1 | <a href="<c:url value='/board/update/${boardVO.boardId}' />">수정</a> | cs |
read.jsp에 추가
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <script type="text/javascript"> function save(){ var writeForm = document.getElementById("writeForm"); writeForm.method = "post"; <c:if test="${empty boardVO}"> writeForm.action = "<c:url value='/board/doWrite'/>"; </c:if> <c:if test="${not empty boardVO}"> writeForm.action = "<c:url value='/board/doUpdate/${boardVO.boardId}'/>"; </c:if> writeForm.submit(); } function back() { <c:if test="${empty boardVO}"> location.href = "<c:url value='/board/list'/>"; </c:if> <c:if test="${not empty boardVO}"> location.href = "<c:url value='/board/read/${boardVO.boardId}'/>"; </c:if> } | cs |
<c:if test="${empty boardVO}"> 값이 있으면 없으면 나눠준다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | @RequestMapping("/board/update/{boardId}") public ModelAndView viewUpdatePage(@PathVariable int boardId, HttpSession session) { MemberVO member = (MemberVO) session.getAttribute("_USER_"); String id = member.getId(); BoardVO boardVO = boardService.readOneBoardVO(boardId); if ( boardVO.getId().equals(id)) { // 내글일때 ModelAndView view = new ModelAndView(); view.setViewName("board/write"); view.addObject("boardVO", boardVO); // 글보여주기 return view; } else { //내 글이 아닐때 return new ModelAndView("redirect:/board/read" + boardId); } } | cs |
controller에 RequestMapping 추가
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <div class="btns"> <a href="javascript:void(0);" class="registBtn" onclick="save();"> <c:if test="${empty boardVO}"> 등록 </c:if> <c:if test="${not empty boardVO}"> 수정 </c:if> </a> <div> <a href="javascript:void(0);" class="cancelBtn" onclick="back();">돌아가기</a> </div> </div> | cs |
버튼도 바꿔준다.
back() 자바스크립트는 위에서 바꿔준다.
BoardDao 추가
BoardDaoImpe 추가
1 2 3 4 5 6 7 8 | <update id ="updateBoard" parameterType="BoardVO"> UPDATE BOARD SET SUBJECT = #{subject} , CONTENT = #{content} WHERE BOARD_ID = #{boardId} AND ID = #{id} </update> | cs |
SQL추가
BoardService 추가
BoardServiceImpl 추가
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | @RequestMapping("/board/doUpdate/{boardId}") public String doUpdate( @PathVariable int boardId, BoardVO boardVO, HttpSession session) { MemberVO member = (MemberVO) session.getAttribute("_USER_"); String id = member.getId(); BoardVO oldBoardVO = boardService.readOneBoardVO(boardId); if ( oldBoardVO.getId().equals(id) ) { boardVO.setBoardId(boardId); boardVO.setId(id); boolean isSuccess = boardService.updateBoard(boardVO); } return ("redirect:/board/read/" + boardId); } | cs |
Mapping 추가
'Develop > Spring' 카테고리의 다른 글
MVC(Model View Contorller) ? (0) | 2017.09.29 |
---|---|
ModelAndViw와 String 리턴의 차이 / Form메소드의 방식 / form data값을 받는 방법 (0) | 2017.09.29 |
session (로그아웃 기능 만들기) (0) | 2017.09.27 |
Spring 개발을 위한 STS설치 설정법 (1) (0) | 2017.09.23 |
(Spring)ORM :MyBatis 연동 설정 (0) | 2017.09.22 |