본문 바로가기
JAVASCRIPT & JQUERY

게시판 제목 공개/비공개 기능 구현 방법

by GoodDayDeveloper 2020. 10. 2.
반응형

게시판 기능 중에 제목을 일반 사용자에게는 비공개로 하고, 글작성자와 관리자는 볼 수 있는 기능에 대해 정리해보려 합니다.

대략적 흐름은

  1. 등록 페이지에서 공개/비공개 컬럼에 Y 또는 N으로 값을 주고,
  2. 리스트에서 if문과 choose문으로 설정하는 형태입니다.

 

아래는 결과 화면입니다.

 

 

 

Create.jsp

 

등록 페이지에서 공개/비공개 컬럼에 Y 또는 N으로 값을 줍니다.

 

 

1
2
3
4
<td class="form-inline">
    <input type="radio" name="cs_open" id="cs_open" value="Y" class="radio" /><span class="ml_10">공개</span>&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="radio" name="cs_open" id="cs_open" value="N" class="radio" /><span class="ml_10">비공개</span>&nbsp;
</td>
cs

 

 

list.jsp

 

if문과 choose문을 사용하여

공개/비공개 컬럼 값이 N일 경우 비밀글로 설정하고 본인 및 권한1인 관리자는 보이도록 하고 아니면 비밀글 설정합니다.

공개/비공개 컬럼 값이 N일 경우 단순 글의 제목을 보여줄 수 있도록 합니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<c:forEach var="result" items="${resultList}" varStatus="status">
    <tr style="text-align:center;">
        <td><c:out value="${result.cs_idx}"/></td>                    
        <td><c:out value="${result.cs_type}"/></td>
        <td><c:out value="${result.cs_area}"/></td>
        <td>    
        <c:if test="${result.cs_open eq 'N'}" >
            <img src="${pageContext.request.contextPath}/img/bbs/icn_security.png" alt="비밀글" />
            <c:choose>
                <c:when test="${result.me_fkid eq loginVO.id || admincode eq '1'}">
                    <c:out value="${result.cs_title}"/>
                </c:when>
                <c:otherwise>비밀글은 작성자와 관리자만 볼 수 있습니다.</c:otherwise>
            </c:choose>
        </c:if>
        <c:if test="${result.cs_open eq 'Y'}" >
            <c:out value="${result.cs_title}"/>
        </c:if>
        </td>
        <%-- <td><c:out value="${result.cs_title}"/></td> --%>
        <td><c:out value="${result.cs_biz}"/></td>            
        <td><c:out value="${result.cs_leader_name}"/></td>            
        <td><c:out value="${result.cs_expertmb}"/></td>
        <td><c:out value="${result.cs_regdate}"/></td>            
        <td><c:out value="${result.cs_state}"/></td>            
    </tr>
</c:forEach>
 
cs
반응형

댓글