45일차 특이사항
1. /login/insert로 이동하고 새로고침하면 계속 글이 추가됨. 새로고침을 url요청으로 인식하는 것 같다.
2. 글쓰기 버튼 누르면 게시글 번호, 작성자 이름을 가져와야함 - 컨트롤러에서 model에 데이터 저장해서 write.jsp로 가져옴.
3. 세션에 저장된 member 정보가 시간이 지나서 사라진다. web.xml에서 시간 설정해주기.
4. 자신이 쓴 글만 보이도록 한다. mapper를 다시 고쳐줘야할 것 같다.
5. memid를 memname으로 대체하려고 하는데 그럼 join을 해야한다. 다시 해보자.
6. 계속 이런식으로 나온다. 도대체 모르겠다.
7. list에는 memid값이 들어있고, list2에는 memname값이 들어있다. memname값을 가져오기 위해서 list의 boardno와 list2의 boardno가 같은 경우에만 memname을 가져오는 코드를 짰다. 공통컬럼을 이용해야 한다.
<tbody id = "tableBody">
<c:forEach items="${list}" var = "mainList" varStatus="num">
<tr id = "trList">
<td>${mainList.boardno}</td>
<td>
<c:forEach items="${list2}" var="item">
<c:if test="${item.boardno eq mainList.boardno}">
${item.memname}
</c:if>
</c:forEach>
</td>
<td><a href = "detail?boardno=${mainList.boardno}">${mainList.title}</a></td>
<td><fmt:formatDate value="${mainList.regdate}" pattern="yyyy-MM-dd"/> </td>
<td><fmt:formatDate value="${mainList.signdate}" pattern="yyyy-MM-dd"/></td>
<td>${mainList.approver}</td>
<td>${mainList.flag}</td>
</tr>
</c:forEach>
</tbody>
8. 결과물 : 자신이 쓴 글만 보인다.
글쓰기 화면 구성
1. 글쓰기 버튼 누르면 session에서 memid값을 가져온다.
2. 번호를 가져오고 싶다. 글쓰기 버튼 눌렀을 때, listSeq를 가져온다. listSeq는 최신 글번호다.
session 시간 설정하는 방법
1. web.xml에서 session 유지 시간 설정하기
<!-- 세션 시간 설정 -->
<session-config>
<session-timeout>50</session-timeout>
</session-config>
여기서 50은 50분을 뜻함.
결재 로직?
1. 결재 버튼을 누르면 히스토리에 한번 저장, 그 다음에 게시판에 저장?
- 히스토리 테이블 따로 만들었다. 여기는 작성일이 없고 결재일만 있다? 왜 이렇지?
이 부분은 솔직히 잘 모르겠다. 결재가 어떻게 이루어지는지?
느낀 점
오늘은 mapper를 이리저리 해부해봤다. 어디서 어떤 값을 가져오는지 계속 시도해보니 감이 잡힌다. 저녁먹고 결재 로직에 대해서 찾아봐야겠다. 결재를 하면 게시판에 올라가고, history에 입력된다? 결재상태는 어떻게 해야되는 것일까? 뒤죽박죽인데 차근차근 해보자.
'일경험' 카테고리의 다른 글
[국민취업지원제도 일경험프로그램 47일차] 결재시스템 다시 시작⑥ (0) | 2023.10.12 |
---|---|
[국민취업지원제도 일경험프로그램 46일차] 결재 시스템 프로젝트⑤ (1) | 2023.10.11 |
결재시스템 테이블 JOIN, write.jsp 만들기 (0) | 2023.10.08 |
[국민취업지원제도 일경험프로그램 44일차] 결재 시스템 프로젝트③ 특정 사용자에게만 버튼 보이기 (0) | 2023.10.06 |
[국민취업지원제도 일경험프로그램 43일차] 결재 시스템 프로젝트② (0) | 2023.10.05 |