양치치의 아카이브

1:1 문의 게시판 본문

코린이의 자바 일기장/자바 스프링 노트

1:1 문의 게시판

넥타르 2022. 5. 12. 18:01

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 }">&#11093;답변 작성완료&#11093;</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
Comments