@RequestMapping(value = "list/{boardId}/{page}", method = RequestMethod.GET)
추가해준다. 게시판(boardId)에서 클릭한 페이지(RequestPage)로 브라우저를 이동할 수 있게 하기 위해서이다.
@RequestMapping(value="list/{boardId}", method = RequestMethod.GET)
getList를 그대로 호출해주면 된다.
RequestPage를 빈 태그로 설정하였고, 앞 뒤의 페이지들을 따로 구분하였다. << < > >> 도 활성화 시켜주었다.
지금부터는 게시글을 읽어볼 것이다.
BbsArtlcleReadVo 를 추가하여 BbsArticleEntity를 상속하자.
BbsArticleReadResult 만들기
BbsArticleReadVo타입으로 selectArticle 생성 (오버로딩)
BbsService 에서 readArticle 추가
StandardController를 생성해주고
BbsController extends StandardController한다.
getRead GET 메소드 추가
list.html 에서 내가 선택한 게시글로 링크가 넘어갈 수 있게 href 연결과 주소창에 찍히게 될 매개변수를 정의해준다.
read.html 생성하여 타임리프를 적용하여 view를 만들어준다
여기까지 하면 내가 클릭한 게시물로 이동.
만약 첫번째 페이지에 90번째 글을 클릭하면 아래와 같은 링크로 이동.
http://localhost:8080/bbs/read/90?p=1
여기서 p값을 지우고 엔터 후 목록을 누르면 1페이지로 이동함 (브라우저 링크를 지우는 사용자의 돌발 행동을 막기 위하여 삼항식을 적용하였다)
그게 아니라면 목록을 누를 시에 그 게시글이 존재하던 페이지로 돌아간다.
Dao에서 selectArticle에 else부분으로 댓글도 함께 연동해줄 것이다.
게시글이 있다면 들어갔을 때 그 게시글에 달린 댓글도 함께 보여주겠다는 것.