728x90
실제로 /blog/selectArticleList.do 를 하면 로그인 페이지로 넘어간다
(정상적으로 화면이 보였다면 다른 세션으로 로그인 해서 filter를 통과한 경우이다.)
간단히 해결하는 방법은 .do 대신 .blog를 사용하면 된다.
호출하는 url을 바꾸면 되는 것인데
@RequestMapping("/blog/selectArticleList.blog") public String selectArticleList(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model) throws Exception |
와 같이 하면 된다.
src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml 에
그리고 블로그 게시물이 1개 있었는데 안나왔던 이유는
controller에서 bbsID 가 없어서였다.
원래는 넘겨받는 boardVO 안에 bbsId가 있으나 이번경우는 블로그도 1개만운영하고 바로 호출하므로 직접 하드코딩한다.
쿼리 로그 확인시 bbsId가 있는것이 확인되고
실행해보면 게시글 1개가 있다.
SELECT a.NTT_ID, a.NTT_SJ, a.NTT_CN, a.FRST_REGISTER_ID, IFNULL(b.USER_NM, a.NTCR_NM) as FRST_REGISTER_NM, DATE_FORMAT(a.FRST_REGIST_PNTTM, '%Y-%m-%d') as FRST_REGIST_PNTTM, a.RDCNT, a.PARNTSCTT_NO, a.ANSWER_AT, a.ANSWER_LC, a.USE_AT, a.ATCH_FILE_ID, a.BBS_ID, a.NTCE_BGNDE, a.NTCE_ENDDE, a.SJ_BOLD_AT, a.NOTICE_AT, a.SECRET_AT, c.COMMENT_CO FROM COMTNBBS a LEFT OUTER JOIN COMVNUSERMASTER b ON a.FRST_REGISTER_ID = b.ESNTL_ID LEFT OUTER JOIN (SELECT NTT_ID, BBS_ID, COUNT(1) AS COMMENT_CO FROM COMTNCOMMENT WHERE USE_AT = 'Y' GROUP BY NTT_ID, BBS_ID) c ON a.NTT_ID = c.NTT_ID AND a.BBS_ID = c.BBS_ID WHERE a.BBS_ID = 'BBSMSTR_000000000002' AND a.USE_AT = 'Y' AND a.NTT_SJ LIKE CONCAT ('%', '','%') ORDER BY a.SORT_ORDR DESC, NTT_NO ASC LIMIT 10 OFFSET 0 ; |
이제 jsp파일을 수정할 차례
BlogArticleList.jsp 파일에서
cop/bbs/selectArticleList.do 등 cop/bbs -> blog로, .do로 되어있는 것을 .blog로 모두 찾아 바꿔준다.
728x90