웹 페이지(JSP파일)가 존재하는

리스트(board9List), 글쓰기(board9Form), 글읽기(board9Read) 컨트롤(Board9Ctr.java)에

다음 코드를 각각 넣어줘야 한다.

        BoardGroupVO bgInfo = boardGroupSvc.selectBoardGroupOne4Used(boardInfo.getBgno());
        if (bgInfo==null) return "board9/BoardGroupFail";
        
        ~~ 생략 ~~
        modelMap.addAttribute("bgInfo", bgInfo);

Board9Ctr.java

게시판 그룹 번호(getBgno)에 대한 정보를 찾아보고(selectBoardGroupOne4Used)

관리자에서 등록된 정보가 없으면(bgInfo==null)

오류 페이지(BoardGroupFail)를 보여주고 종료한다.

정보가 있는 경우  modelMap에 넣어서 적절한 웹 페이지로 넘겨준다.


그룹 번호에 해당하는 정보를 찾는 SQL문은 다음과 같고

삭제(BGDELETEFLAG)되지 않고, 사용가능(BGREPLY)으로 지정된 데이터를 

조회하게 구성한다.

    <select id="selectBoardGroupOne4Used" parameterType="String" resultType="gu.board9.BoardGroupVO">
        SELECT BGNO, BGNAME, BGUSED, BGREPLY, BGREADONLY
          FROM TBL_BOARDGROUP
         WHERE BGDELETEFLAG='N' AND BGNO=#{bgno} AND BGUSED='Y'
    </select>  

board9.xml

모든 게시판 페이지(JSP)에는 게시판 이름(bgname)을 보여주는 다음 코드를 넣어줘야 한다.

    <h1><c:out value="${bgInfo.bgname}"/></h1>

마지막으로

게시판 그룹 관리자에서 지정된 설정(등록가능, 댓글)에 따라

게시판이 운영되도록 해야 한다.


리스트에는 기존의 글쓰기 버튼에 다음 코드를 추가해 준다.


    <c:if test="${bgInfo.bgreadonly=='N'}">
        <a href="board9Form?bgno=<c:out value="${searchVO.bgno}"/>">글쓰기</a>
    </c:if> 

BoardList.jsp

관리 기능에서 [등록가능 (bgreadonly)]이 설정되면(Y)

글쓰기 링크가 활성화 되는 코드를 넣어준다.

기존 코드에 IF문을 넣어서 구현하였다.

제대로 구현하기 위해서는 board9Save 컨트롤에서도 구현할 것이 있지만

이정도 수준에서 처리하고 넘어간다.


[댓글 (bgreply)] 기능 사용여부도 기존 코드에 IF문을 넣어서 처리한다.

<c:if test="${bgInfo.bgreply=='Y'}">
    <div style="border: 1px solid; width: 600px; padding: 5px">
        <form id="form1" name="form1">
            <input type="hidden" id="brdno1" name="brdno" value="<c:out value="${boardInfo.brdno}"/>">
            작성자: <input type="text" id="rewriter1" name="rewriter" size="20" maxlength="20"> <br/>
            <textarea id="rememo1" name="rememo" rows="3" cols="60" maxlength="500" placeholder="댓글을 달아주세요."></textarea>
            <a href="#" onclick="fn_formSubmit()">저장</a>
        </form>
    </div>
</c:if> 

BoardList.jsp

댓글 모든 기능에 IF문을 넣는게 아니고

게시물에 대한 첫 댓글 작성 부문을 보이지 않게 해서 댓글을 작성할 수 없도록했다.

좀더 제대로 구현하려면 컨트롤 처리도 필요하고

댓글 리스트(replyList)도 보이지 않게 하면 된다.


그림과 같이 웹 브라우저에서 접속해 보면 

http://localhost:8080/board/board9List?bgno=2로 접속하면

공지사항이란 게시판 제목이 출력되고

http://localhost:8080/board/board9List?bgno=3으로 접속하면

일반게시판이라는 제목이 출력된다.

또, 공지사항은 글쓰기 버튼이 보이지 않고

일반 게시판은 글쓰기 버튼이 보인다.


글쓰기, 글읽기에서도 적용된 내용을 확인해 보길 바란다.


+ Recent posts