diff --git a/src/main/java/nlib/bbs/web/QnaController.java b/src/main/java/nlib/bbs/web/QnaController.java index 91ce6e33..6b818122 100644 --- a/src/main/java/nlib/bbs/web/QnaController.java +++ b/src/main/java/nlib/bbs/web/QnaController.java @@ -56,7 +56,7 @@ public class QnaController extends NlibCommonController { /** - * 목록 화면을 표시한다. + * 전체 목록 화면을 표시한다. * * @param req * @return @@ -74,6 +74,27 @@ public class QnaController extends NlibCommonController { return "nlib/bbs/listQnas"; } + /** + * 내질문 목록 화면을 표시한다. (권한 적용을 위해 분리함) + * + * @param req + * @return + */ + @Secured("ROLE_USER") + @RequestMapping("/bbs/listMyQnas.do") + public String listMyQnas( + HttpServletRequest req, + @RequestParam Map paramMap, + ArticleVO searchArticleVO, + ModelMap model + ) throws Exception { + + searchArticleVO.setSearchQuestionType("USER"); + model.addAttribute("searchArticle", searchArticleVO); + + return "nlib/bbs/listQnas"; + } + /** * 목록 조회한다. * diff --git a/src/main/webapp/WEB-INF/jsp/nlib/bbs/listQnas.jsp b/src/main/webapp/WEB-INF/jsp/nlib/bbs/listQnas.jsp index e6dd5b9e..d7546111 100644 --- a/src/main/webapp/WEB-INF/jsp/nlib/bbs/listQnas.jsp +++ b/src/main/webapp/WEB-INF/jsp/nlib/bbs/listQnas.jsp @@ -51,7 +51,7 @@ }); //초기 자료 조회 - fn_searchArticle(); + fn_searchArticle(1); // 메시지 표출 if(!gfn_isEmpty('${message}')) { @@ -85,7 +85,7 @@ if(gfn_isEmpty(pageIndex)) pageIndex = "1"; $("#pageIndex").val(pageIndex); - var reqUrl = "${pageContext.request.contextPath}/bbs/listQnasAjax.do";; + var reqUrl = "${pageContext.request.contextPath}/bbs/listQnasAjax.do"; var inputData = { "pageIndex" : $("#pageIndex").val() @@ -105,15 +105,18 @@ dataType: "json", data: JSON.stringify(inputData), }).done(function(data){ - <% - // 그리드 데이터 예시 : - // (1) 페이징 클라이언트에서 수행하는 경우(pageloading = false) : [{ "articleNo": 1, "articleType": "01" }, { "articleNo": 2, "articleType": "02" }] - // (2) 페이징 서버에서 수행하는 경우(pageloading = true) : {data: [{...}], itemsCount: 255} - %> - var jsonObj = JSON.parse(data); - //$("#itemsCount").val(jsonOjb.itemsCount); - console.log(jsonObj.itemsCount); + + // 탭선택 처리 + $("[id^=tabQna]").removeClass(); + $("[id^=tabQna]").attr("title", ""); + var selectedTab = "tabQnaAll"; + if($("#searchQuestionType").val() == "USER") { + selectedTab = "tabQnaUser"; + } + $("#" + selectedTab).addClass("current"); + $("#" + selectedTab).attr("title", "선택됨"); + // 건수 if(typeof jsonObj.itemsCount == 'undefined') { @@ -174,19 +177,21 @@ }); } - function fn_changeQuestionType(searchQuestionType) { + function fn_changeTabAllQuestion() { + + $("#searchQuestionType").val(""); + $("#searchKeyword").val(""); + fn_searchArticle(1); + } + + function fn_changeTabMyQuestion() { - if(!gfn_isEmpty(searchQuestionType)) { - alert("로그인 후, 이용하여 주시기 바랍니다."); - $("#tabQnaUser").removeClass("current"); - $("#tabQnaAll").addClass("current"); - return false; - } + location.href = "/bbs/listMyQnas.do"; - $("#searchQuestionType").val(searchQuestionType); + $("#searchQuestionType").val("USER"); $("#searchKeyword").val(""); fn_searchArticle(1); @@ -232,10 +237,8 @@
@@ -267,7 +270,7 @@ - +