앞서 리스트페이지를 구현해봤다.
https://standout.tistory.com/1132
이제 각 리스트의 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>
상세페이지 완료.
'JAVA > Spring' 카테고리의 다른 글
MVC패턴 게시판 구현하기: 새글쓰기 (0) | 2023.11.28 |
---|---|
MVC패턴 게시판 구현하기: 수정하기 (0) | 2023.11.28 |
MVC패턴 게시판 구현하기: 리스트페이지 (0) | 2023.11.28 |
Dynamic web project Spring MVC패턴: MVC패턴으로 화면에 값 띄우기 (0) | 2023.11.06 |
MyBatis: 간단히 DB 연결테스트하기 (0) | 2023.11.06 |