일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 30 |
- 애자일소프트웨어
- 곱셈공식
- 자바
- JavaScript
- 코딩
- startwith Connect by
- 노션
- jQuery
- 매개변수
- 제이쿼리
- 페이징처리
- static
- ordersiblingsby
- 시퀀스 재생성
- 인터페이스
- 정승제
- .parents
- 이클립스파일
- 생성자
- 인수분해
- 다항식
- 시퀀스삭제
- 정적메소드
- connectbyprior
- private
- 애자일프로세스
- agileprosses
- 시퀀스변경
- 기본생성자
- .closet
- Today
- Total
양치치의 아카이브
1:1 문의 게시판 본문
1:1 문의 게시판을 클릭했을때
경우의수
비로그인상태 - > confirm 버튼
취소 - >아무변화X
확인-> 로그인 페이지로 이동 로그인후 기존의 redirect 주소가아닌 원래의 1:1문의 게시판으로
이동해야하기 때문에 인터셉터를 사용해서 targetURL을 지정해줌
인터셉터 설정후 preHandle로 로그인상태이면 지정 target으로 보내줌
비로그인 상태이면 로그인 페이지로 넘어가게 해줌
*로그인 페이지
if(memberUserid.equals("manager") && memberPassword.equals("1234")) {
logger.info("관리자용 로그인");
HttpSession session = request.getSession();
session.setAttribute("userid", userid);
reAttr.addFlashAttribute("admin_login_result", "success");
return "redirect:/main/admin-page";
}
if (userid != null){
logger.info("로그인 성공");
HttpSession session = request.getSession();
session.setAttribute("userid", userid);
reAttr.addFlashAttribute("login_result", "success");
String targetURL = (String) session.getAttribute("targetURL");
logger.info("targetURL : " + targetURL);
return "redirect:" + targetURL;
} else {
logger.info("로그인 실패");
reAttr.addFlashAttribute("login_result", "fail");
return "redirect:/member/login";
}
- > 관리자로 로그인 시 alert 관리자 페이지로 이동
- >그외 로그인성공시 alert와 targetURL의 경로로 이동시켜줌
- > 로그인 실패시 실패alert와 페이지 머물기.
1:1문의 게시판
로그인한 user의 문의내역만 뜨게 해줘야함 sessionScope와 vo.member에서 가져온 값 비교
<c:if test="">문으로 일치하면 <c:forEach>구문 사용 vo에서 일치하는 리스트만 불러오기
1:1문의 게시판 상세페이지 답변
글 제목을 누르면 Detail 페이지로 넘어감
Ajax 댓글방식으로 글에 답변을 JSON 데이터로 가져옴
관리자모드 1:1 문의 게시판
manager로 로그인 했을때 관리자 모드로 넘어가서 1:1문의 게시판 전체 데이터을 불러올수 있게하는
페이지를 따로 생성
댓글카운트 칼럼을 1:1문의 게시판에 추가하고 트렌젝션으로 댓글이 추가,삭제되었을때 update 관리
댓글컬럼에 데이터가 있을때 if문으로 댓글 작성완료 표시
<c:forEach var="vo" items="${inqueryList }">
<tr>
<td>${vo.inqueryNo }</td>
<td><a href="inquery-detail?inqueryNo=${vo.inqueryNo }&page=${pageMaker.criteria.page}">${vo.inqueryTitle }</a>
<c:if test="${vo.inqueryReplyCount > 0 }">⭕답변 작성완료⭕</c:if></td>
<td>${vo.memberUserid }</td>
<fmt:formatDate value="${vo.inqueryCdate }"
pattern="yyyy-MM-dd HH:mm:ss" var="inqueryCdate" />
<td>${inqueryCdate }</td>
</tr>
</c:forEach>
'코린이의 자바 일기장 > 자바 스프링 노트' 카테고리의 다른 글
리뷰 작성 (0) | 2022.05.18 |
---|---|
게시글 삭제시 해당 댓글 삭제 (2) | 2022.05.16 |
댓글수 카운트 (0) | 2022.05.11 |
동적 쿼리 if 문 정렬 (0) | 2022.05.11 |
글 수정 예외 처리 (0) | 2022.05.09 |