웹 페이지(JSP파일)가 존재하는
리스트(board9List), 글쓰기(board9Form), 글읽기(board9Read) 컨트롤(Board9Ctr.java)에
다음 코드를 각각 넣어줘야 한다.
BoardGroupVO bgInfo = boardGroupSvc.selectBoardGroupOne4Used(boardInfo.getBgno()); |
Board9Ctr.java
게시판 그룹 번호(getBgno)에 대한 정보를 찾아보고(selectBoardGroupOne4Used)
관리자에서 등록된 정보가 없으면(bgInfo==null)
오류 페이지(BoardGroupFail)를 보여주고 종료한다.
정보가 있는 경우 modelMap에 넣어서 적절한 웹 페이지로 넘겨준다.
그룹 번호에 해당하는 정보를 찾는 SQL문은 다음과 같고
삭제(BGDELETEFLAG)되지 않고, 사용가능(BGREPLY)으로 지정된 데이터를
조회하게 구성한다.
<select id="selectBoardGroupOne4Used" parameterType="String" resultType="gu.board9.BoardGroupVO"> |
board9.xml
모든 게시판 페이지(JSP)에는 게시판 이름(bgname)을 보여주는 다음 코드를 넣어줘야 한다.
<h1><c:out value="${bgInfo.bgname}"/></h1>
마지막으로
게시판 그룹 관리자에서 지정된 설정(등록가능, 댓글)에 따라
게시판이 운영되도록 해야 한다.
리스트에는 기존의 글쓰기 버튼에 다음 코드를 추가해 준다.
<c:if test="${bgInfo.bgreadonly=='N'}"> |
BoardList.jsp
관리 기능에서 [등록가능 (bgreadonly)]이 설정되면(Y)
글쓰기 링크가 활성화 되는 코드를 넣어준다.
기존 코드에 IF문을 넣어서 구현하였다.
제대로 구현하기 위해서는 board9Save 컨트롤에서도 구현할 것이 있지만
이정도 수준에서 처리하고 넘어간다.
[댓글 (bgreply)] 기능 사용여부도 기존 코드에 IF문을 넣어서 처리한다.
<c:if test="${bgInfo.bgreply=='Y'}"> |
BoardList.jsp
댓글 모든 기능에 IF문을 넣는게 아니고
게시물에 대한 첫 댓글 작성 부문을 보이지 않게 해서 댓글을 작성할 수 없도록했다.
좀더 제대로 구현하려면 컨트롤 처리도 필요하고
댓글 리스트(replyList)도 보이지 않게 하면 된다.
그림과 같이 웹 브라우저에서 접속해 보면
http://localhost:8080/board/board9List?bgno=2로 접속하면
공지사항이란 게시판 제목이 출력되고
http://localhost:8080/board/board9List?bgno=3으로 접속하면
일반게시판이라는 제목이 출력된다.
일반 게시판은 글쓰기 버튼이 보인다.
글쓰기, 글읽기에서도 적용된 내용을 확인해 보길 바란다.
'Java > 게시판 9: 멀티 & 관리' 카테고리의 다른 글
1. 멀티게시판 관리자(그룹) 준비 (2) | 2016.08.14 |
---|---|
2. 게시판 그룹 리스트 (2) | 2016.08.14 |
3. 게시판 그룹 읽기 / 삭제 (0) | 2016.08.14 |
4. 게시판 그룹 쓰기와 수정 (0) | 2016.08.14 |