본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA/Spring

MVC패턴 게시판 구현하기: 상세페이지

앞서 리스트페이지를 구현해봤다.

https://standout.tistory.com/1132

 

MVC패턴 게시판 구현하기: 리스트페이지

DB연결 테스트를 완료했다면 본격적으로 게시판을 구현해보자. https://standout.tistory.com/1112 MyBatis: 간단히 DB 연결테스트하기 앞서 JDBC 드라이버와 template을 통해 DB연결을 테스트해봤다. https://standou

standout.tistory.com

 

이제 각 리스트의 id값을 이용해 상세페이지로 보내보자.

onclick 속성을 추가해보자.

<c:forEach var="item" items="${list}">
							<tr onclick="window.location.href='/board/sub.do?id=' + ${item.id}">
								<td>${item.id}</td>
								<td>${item.title}</td>
								<td>${item.writeDate}</td>
								<td>${item.count}</td>
							</tr>
						</c:forEach>

상세페이지로 이동완료.

 

 

 

 

sub.do는 이 id값에 해당하는 값을 모두 가져와야한다.

for문을 굳이 돌릴 필요는 없으니 boardvo로 받아 출력해보자.

@RequestMapping(value = { "/board/sub.do" })
	public ModelAndView sub(@RequestParam("id") int id) {

		ModelAndView mv = new ModelAndView();
		mv.setViewName("/board/sub");
		

		BoardVO sub= boardService.sub(id);
		mv.addObject("sub", sub); 
		return mv;
		}
public BoardVO sub(int id) {
		return boardDao.sub(id);
 	}
public BoardVO sub(int id) {
		BoardVO sub = (BoardVO) SqlSession.selectOne("com.sanghee.board.sub", id);
	    return sub;
	}
<select id="sub" resultMap="boardResult" parameterType="java.util.Map">
	  <![CDATA[
		SELECT * FROM board where id = #{id}
		]]>
	</select>

 

 

return 받은 boardvo의 속성을 . 로 이어 모두 출력해보자.

<input type="text" value="${sub.title}" class="disabled"/>
<br>

<textarea class="disabled">
${sub.text}
	</textarea>
<br>

<span>작성일: ${sub.writeDate}</span>
<br>

<span>조회수: ${sub.count}</span>

상세페이지 완료.