-
게시판 공개/비공개 여부 기능프로그래밍/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