ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 게시판 공개/비공개 여부 기능
    프로그래밍/JAVA 2022. 7. 5. 13:46

    게시판에서 게시글을 공개 또는 비공개로 사용자들에게 보여줄 수 있는 기능

     

    ※ 공개/비공개 여부 기능 초안

    공개로 선택 시
    => 전체 사용자가 보이게 해야함

    비공개로 선택 시
    => 작성자와 관리자만 상세보기가 가능하고 다른 사용자에게는 게시글의 상세보기가 불가능하다.

     

    1. 게시판 테이블에서 공개/비공개 여부의 컬럼을 추가

    2. VO에서 해당 컬럼 추가 후 Getter/Setter 추가

    3. Mapper에서 게시판 목록, 수정, 상세보기 쿼리문에 해당 컬럼 추가

    4. JSP에서 조건을 걸어서 상황에 따라 사용자에게 보여주는 화면을 다르게 한다.

       4-1 등록

              ▶ 라디오 버튼으로 공개 또는 비공개를 디폴트로 선택한다

                   ▷ 선택적이므로 필수는 아니다(속성에서 checked값 추가)

       4-2 조회

             ▶ 모델에 담겨있는 값을 가져와서 Y이면 "공개" N이면 "비공개"로 값을 정해준다.

             ▶ 공개일 때 게시글은 전체 사용자가 상세보기를 할 수 있습니다.

             ▶ 비공개일 때는 작성자와 관리자만 게시글 상세보기 할 수 있습니다.(아래 예제 if문 확인)

     

    ※ 공개 또는 비공개일 때 게시글 로직

    if(비공개) {
          if(작성자 || 관리자) {
                상세보기 링크가 걸린 게시글
          }else {
                링크가 없는 게시글
          }
          상세보기 링크가 걸린 게시글
    }

        4-3 상세보기, 수정

               ▶ 컨트롤러에서 해당 컬럼의 값을 뷰로 넘겨준다.

               ▶ JSP에서 받은 값을 화면에 보여분다.

     

    5. 기타사항

        ▶ label태그 안에 type=radio인 input태그를 넣어주면 라디오 버튼뿐만 아니라 글씨를 클릭해도 선택이 되어진다.

        ▶ 참고 사이트 : https://chlolisher.tistory.com/85

     

    [HTML] 라디오버튼(radio button) 체크박스(check box) 버튼 차이점

    1. 라디오 버튼 (Radio Button) 라디오 버튼 특징은 여러 라디오 버튼 중 하나만 선택 가능하다. 인라인 태그에 있는 'checked'는 라디오 박스에 기본값으로 체크 된 상태에서 로딩하라는 표시이다. 라

    chlolisher.tistory.com

     

Designed by Tistory.