From 37d300ee686d73d024664f1a95fc18a679f9a09c Mon Sep 17 00:00:00 2001 From: KNKIM Date: Thu, 16 Sep 2021 16:57:28 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=ED=98=B8=EC=8A=A4=ED=8A=B8=EB=AA=85=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EB=B3=B4=EC=99=84=20(=EB=A1=9C=EC=BB=AC,?= =?UTF-8?q?=20=EA=B0=9C=EB=B0=9C=EC=84=9C=EB=B2=84=EC=9D=B8=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=20=EC=B2=98=EB=A6=AC)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/nlib/util/StringUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/nlib/util/StringUtil.java b/src/main/java/nlib/util/StringUtil.java index a8a921e1..ffb4881c 100644 --- a/src/main/java/nlib/util/StringUtil.java +++ b/src/main/java/nlib/util/StringUtil.java @@ -166,7 +166,7 @@ public class StringUtil extends StringUtils { log.error("[ERROR] getHostName(..) : " + e.toString()); return ""; } - + if("|localhost|nlib.nculture.org|nlib-dev.nculture.org|".contains(hostName)) hostName = "nlib"; return (hostName.split("\\."))[0]; } From 59ef96cbe577440ac9c435ef6329ab7cfe9c8609 Mon Sep 17 00:00:00 2001 From: KNKIM Date: Thu, 16 Sep 2021 17:00:33 +0900 Subject: [PATCH 2/2] =?UTF-8?q?Q&A=20:=20DB=EC=A0=81=EC=9A=A9=20=EB=B0=8F?= =?UTF-8?q?=20=ED=99=94=EB=A9=B4=EC=84=A4=EA=B3=84=EC=84=9C=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9=20=EB=B3=80=EA=B2=BD=EA=B0=9C=EB=B0=9C=20=EC=A4=91?= =?UTF-8?q?=EA=B0=84=20=EB=B0=B1=EC=97=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/nlib/bbs/service/ArticleVO.java | 49 ++- .../nlib/bbs/service/AttachFileService.java | 23 ++ .../nlib/bbs/service/impl/AttachFileDAO.java | 52 +++ .../service/impl/AttachFileServiceImpl.java | 33 ++ .../java/nlib/bbs/service/impl/BoardDAO.java | 10 - .../bbs/service/impl/BoardServiceImpl.java | 10 +- src/main/java/nlib/bbs/web/QnaController.java | 61 +++- .../mapper/nlib/bbs/AncmntDAO_SQL.xml | 22 -- .../mapper/nlib/bbs/AttachFileDAO_SQL.xml | 27 ++ .../mapper/nlib/bbs/FaqDAO_SQL.xml | 22 -- .../mapper/nlib/bbs/QnaDAO_SQL.xml | 128 ++++++++ .../WEB-INF/jsp/nlib/bbs/insertQnaForm.jsp | 211 ++++++++++++ .../webapp/WEB-INF/jsp/nlib/bbs/listQnas.jsp | 303 ++++++++++++++++++ .../WEB-INF/jsp/nlib/bbs/selectQnaArticle.jsp | 170 ++++++++++ src/main/webapp/WEB-INF/tiles/inc/menu.jsp | 3 +- src/main/webapp/js/jsgrid/nlib-jsgrid.js | 2 +- src/main/webapp/temp/date.txt | 1 - src/main/webapp/temp/test.html | 21 -- src/main/webapp/temp/test.js | 0 19 files changed, 1052 insertions(+), 96 deletions(-) create mode 100644 src/main/java/nlib/bbs/service/AttachFileService.java create mode 100644 src/main/java/nlib/bbs/service/impl/AttachFileDAO.java create mode 100644 src/main/java/nlib/bbs/service/impl/AttachFileServiceImpl.java create mode 100644 src/main/resources/egovframework/mapper/nlib/bbs/AttachFileDAO_SQL.xml create mode 100644 src/main/resources/egovframework/mapper/nlib/bbs/QnaDAO_SQL.xml create mode 100644 src/main/webapp/WEB-INF/jsp/nlib/bbs/insertQnaForm.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/nlib/bbs/listQnas.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/nlib/bbs/selectQnaArticle.jsp delete mode 100644 src/main/webapp/temp/date.txt delete mode 100644 src/main/webapp/temp/test.html delete mode 100644 src/main/webapp/temp/test.js diff --git a/src/main/java/nlib/bbs/service/ArticleVO.java b/src/main/java/nlib/bbs/service/ArticleVO.java index 09f4d909..e086d31b 100644 --- a/src/main/java/nlib/bbs/service/ArticleVO.java +++ b/src/main/java/nlib/bbs/service/ArticleVO.java @@ -27,6 +27,7 @@ public class ArticleVO extends PagingVO { private String useYn; /* 사용여부 */ private String questionType; /* 질문유형 */ private String questionTypeName; /* 질문유형명 */ + private String secretYn; /* 비밀글여부 */ private int viewCnt; /* 조회수 */ private String bdAttachFileId; /* 첨부파일아이디 */ @@ -38,12 +39,16 @@ public class ArticleVO extends PagingVO { private String modId; /* 등록자아이디 */ private String modDd; /* 등록일자 */ - private int rno; /* 글번호 */ + private int rno; /* 글번호 */ + private String loginedMbInfoId; /* 로그인 사용자 ID */ + private String loginedName; /* 로그인 사용자명 */ + private String myQnaYn; /* 내가한 질문인지 여부 */ // 검색관련 private String searchType; /* 검색대상구분 */ private String searchKeyword; /* 검색어 */ - private String searchQuestionType; /* 검색FAQ유형 */ + private String searchQuestionType; /* 검색FAQ유형 */ + private String searchMbInfoId; /* 로그인한 사용자ID */ // 첨부파일 private List attachFiles = null; /* 첨부파일목록 */ @@ -246,5 +251,45 @@ public class ArticleVO extends PagingVO { public void setSearchQuestionType(String searchQuestionType) { this.searchQuestionType = searchQuestionType; } + + public String getSearchMbInfoId() { + return searchMbInfoId; + } + + public void setSearchMbInfoId(String searchMbInfoId) { + this.searchMbInfoId = searchMbInfoId; + } + + public String getSecretYn() { + return secretYn; + } + + public void setSecretYn(String secretYn) { + this.secretYn = secretYn; + } + + public String getLoginedMbInfoId() { + return loginedMbInfoId; + } + + public void setLoginedMbInfoId(String mbInfoId) { + this.loginedMbInfoId = mbInfoId; + } + + public String getMyQnaYn() { + return myQnaYn; + } + + public void setMyQnaYn(String myQnaYn) { + this.myQnaYn = myQnaYn; + } + + public String getLoginedName() { + return loginedName; + } + + public void setLoginedName(String loginedName) { + this.loginedName = loginedName; + } } diff --git a/src/main/java/nlib/bbs/service/AttachFileService.java b/src/main/java/nlib/bbs/service/AttachFileService.java new file mode 100644 index 00000000..94265f57 --- /dev/null +++ b/src/main/java/nlib/bbs/service/AttachFileService.java @@ -0,0 +1,23 @@ + +package nlib.bbs.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import nlib.user.service.NlibLoginVO; + +public interface AttachFileService +{ + + /** + * 첨부파일 목록을 조회한다. + * + * @param + * @return + * @throws Exception + */ + public List listAttachFiles(String attachFileId) throws Exception; + +} + diff --git a/src/main/java/nlib/bbs/service/impl/AttachFileDAO.java b/src/main/java/nlib/bbs/service/impl/AttachFileDAO.java new file mode 100644 index 00000000..4c052841 --- /dev/null +++ b/src/main/java/nlib/bbs/service/impl/AttachFileDAO.java @@ -0,0 +1,52 @@ +package nlib.bbs.service.impl; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Repository; + +import egovframework.com.cmm.service.impl.EgovComAbstractDAO; +import egovframework.rte.psl.dataaccess.mapper.Mapper; +import nlib.cmm.service.NotificationVO; +import nlib.bbs.service.ArticleVO; +import nlib.bbs.service.AttachFileVO; +import nlib.cmm.service.NlibProperty; +import nlib.user.service.NlibLoginVO; +import nlib.util.StringUtil; + +/** + *
+ * @Class Name : AttachFileDAO.java
+ * 
+ * @Description : 게시판 첨부파일 관리 DAO  
+ * 
+ * 
+ * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
+ *
+ * 
+ * + * @ ------------ -------- --------------------------- + * @ 수정일 수정자 수정내용 + * @ ------------ -------- --------------------------- + * @ 2021. 9. 16. KNKIM 최초 생성 + * + * + * @author 이씨플라자 * DIGITALSHIP KNKIM + * @since 2021. 9. 16. + * @version 1.0 + * + */ +@Mapper("attachFileDAO") +public interface AttachFileDAO { + + /** + * 첨부파일 목록을 조회한다. + * + * @param + * @return + * @throws Exception + */ + public List listAttachFiles(String attachFileId) throws Exception; + +} diff --git a/src/main/java/nlib/bbs/service/impl/AttachFileServiceImpl.java b/src/main/java/nlib/bbs/service/impl/AttachFileServiceImpl.java new file mode 100644 index 00000000..f68305a8 --- /dev/null +++ b/src/main/java/nlib/bbs/service/impl/AttachFileServiceImpl.java @@ -0,0 +1,33 @@ +package nlib.bbs.service.impl; + +import java.util.List; + +import javax.annotation.Resource; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +import nlib.bbs.service.AttachFileService; +import nlib.bbs.service.AttachFileVO; + +@Service("attachFileService") +public class AttachFileServiceImpl implements AttachFileService +{ + static Logger log = LoggerFactory.getLogger(AttachFileServiceImpl.class); + + @Resource(name="attachFileDAO") + AttachFileDAO attachFileDAO; + + /** + * 첨부파일 목록을 조회한다. + * + * @param + * @return + * @throws Exception + */ + public List listAttachFiles(String attachFileId) throws Exception { + return attachFileDAO.listAttachFiles(attachFileId); + } + +} \ No newline at end of file diff --git a/src/main/java/nlib/bbs/service/impl/BoardDAO.java b/src/main/java/nlib/bbs/service/impl/BoardDAO.java index 0372bc77..d662c438 100644 --- a/src/main/java/nlib/bbs/service/impl/BoardDAO.java +++ b/src/main/java/nlib/bbs/service/impl/BoardDAO.java @@ -69,14 +69,4 @@ public interface BoardDAO { */ public ArticleVO selectArticle(ArticleVO notiVO) throws Exception; - - /** - * 첨부파일 목록을 조회한다. - * - * @param - * @return - * @throws Exception - */ - public List listAttachFiles(String attachFileId) throws Exception; - } diff --git a/src/main/java/nlib/bbs/service/impl/BoardServiceImpl.java b/src/main/java/nlib/bbs/service/impl/BoardServiceImpl.java index a4a1e3d5..4b59f26c 100644 --- a/src/main/java/nlib/bbs/service/impl/BoardServiceImpl.java +++ b/src/main/java/nlib/bbs/service/impl/BoardServiceImpl.java @@ -2,10 +2,13 @@ package nlib.bbs.service.impl; import java.util.List; +import javax.annotation.Resource; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import nlib.bbs.service.ArticleVO; +import nlib.bbs.service.AttachFileService; import nlib.bbs.service.AttachFileVO; import nlib.bbs.service.BoardService; import nlib.util.StringUtil; @@ -14,8 +17,11 @@ public abstract class BoardServiceImpl implements BoardService { static Logger log = LoggerFactory.getLogger(BoardServiceImpl.class); + @Resource(name="attachFileService") + AttachFileService attachFileService; + public abstract BoardDAO getBoardDAO(); - + /* * 게시글 목록을 조회한다. */ @@ -60,7 +66,7 @@ public abstract class BoardServiceImpl implements BoardService // 첨부파일 조회 if(StringUtil.isNotEmpty(retVO.getBdAttachFileId())) { String attachFileId = retVO.getBdAttachFileId(); - List listFile = getBoardDAO().listAttachFiles(attachFileId); + List listFile = attachFileService.listAttachFiles(attachFileId); retVO.setAttachFiles(listFile); } // 조회수 증가 diff --git a/src/main/java/nlib/bbs/web/QnaController.java b/src/main/java/nlib/bbs/web/QnaController.java index 5a0d2636..3c873514 100644 --- a/src/main/java/nlib/bbs/web/QnaController.java +++ b/src/main/java/nlib/bbs/web/QnaController.java @@ -1,6 +1,7 @@ package nlib.bbs.web; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -10,34 +11,25 @@ import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; -import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.core.Authentication; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.servlet.mvc.support.RedirectAttributes; -import org.springframework.web.servlet.support.RequestContextUtils; import nlib.bbs.service.ArticleVO; import nlib.bbs.service.BoardService; -import nlib.bbs.service.BoardServiceApi; import nlib.cmm.NlibCommonController; -import nlib.cmm.crypto.AriaCrypto; -import nlib.cmm.crypto.NlibPasswordEncoder; import nlib.cmm.service.CodeService; import nlib.cmm.service.NlibProperty; -import nlib.restful.service.DataApiReqVO; -import nlib.restful.service.DataApiResVO; import nlib.user.service.NlibLoginVO; import nlib.util.StringUtil; @Controller -public class QnaController extends NlibCommonController -{ +public class QnaController extends NlibCommonController { + private static final Logger log = LoggerFactory.getLogger(QnaController.class); static final int DEFUALT_PAGE_SIZE = NlibProperty.getInt("list.paging.page.size", 10); @@ -45,6 +37,10 @@ public class QnaController extends NlibCommonController @Resource(name = "qnaService") private BoardService qnaService; + @Resource(name="codeService") + private CodeService codeService; + + /** * 목록 화면을 표시한다. * @@ -76,12 +72,29 @@ public class QnaController extends NlibCommonController Authentication authentication, @RequestBody ArticleVO searchArticleVO) throws Exception { + String message = null; + boolean needToQeury = true; + if(searchArticleVO.getPageIndex() < 1) searchArticleVO.setPageIndex(1); if(searchArticleVO.getPageSize() < 1) searchArticleVO.setPageSize(DEFUALT_PAGE_SIZE); + if(StringUtil.equalsIgnoreCase(searchArticleVO.getSearchQuestionType(), "USER")) { + String mbInfoId = getMbInfoId(req); + searchArticleVO.setSearchMbInfoId(mbInfoId); + if(StringUtil.isEmpty(mbInfoId)) needToQeury = false; + } else { + searchArticleVO.setSearchMbInfoId(null); + } - List list = qnaService.listArticles(searchArticleVO); + List list = null; + int totRecordCount = 0; - int totRecordCount = qnaService.countArticles(searchArticleVO); + if(needToQeury) { + list = qnaService.listArticles(searchArticleVO); + totRecordCount = qnaService.countArticles(searchArticleVO); + } else { + list = new ArrayList(); + message = "로그인이 필요합니다."; + } //------------------------------- // JSON변환 응답 처리 @@ -93,11 +106,12 @@ public class QnaController extends NlibCommonController HashMap retMap = new HashMap(); retMap.put("data", list); retMap.put("itemsCount", totRecordCount); + retMap.put("message", message); + return makeResponseEntityJson(retMap); } - /** * 알림 상세 내용 조회한다. * @@ -115,4 +129,23 @@ public class QnaController extends NlibCommonController return "nlib/bbs/selectQnaArticle"; } + + /** + * 묻고답하기 글작성화면을 표출한다. + * + * @param req + * @return + */ + @RequestMapping("/bbs/insertQnaForm.do") + public String insertQnAForm(HttpServletRequest req, ArticleVO searchArticleVO, ModelMap model) throws Exception { + + NlibLoginVO nlibLoginVO = getNlibLoginVO(req); + + searchArticleVO.setLoginedMbInfoId(nlibLoginVO.getMbInfoId()); + searchArticleVO.setLoginedName(nlibLoginVO.getName()); + model.addAttribute("searchArticle", searchArticleVO); + + return "nlib/bbs/insertQnaForm"; + } + } \ No newline at end of file diff --git a/src/main/resources/egovframework/mapper/nlib/bbs/AncmntDAO_SQL.xml b/src/main/resources/egovframework/mapper/nlib/bbs/AncmntDAO_SQL.xml index 98646141..b2ff2615 100644 --- a/src/main/resources/egovframework/mapper/nlib/bbs/AncmntDAO_SQL.xml +++ b/src/main/resources/egovframework/mapper/nlib/bbs/AncmntDAO_SQL.xml @@ -88,28 +88,6 @@ ]]> - - - + + + + + + diff --git a/src/main/resources/egovframework/mapper/nlib/bbs/FaqDAO_SQL.xml b/src/main/resources/egovframework/mapper/nlib/bbs/FaqDAO_SQL.xml index e91c1c99..b072db22 100644 --- a/src/main/resources/egovframework/mapper/nlib/bbs/FaqDAO_SQL.xml +++ b/src/main/resources/egovframework/mapper/nlib/bbs/FaqDAO_SQL.xml @@ -102,28 +102,6 @@ ]]> - - - + + + + + + + + + AND S.TITLE LIKE CONCAT('%', #{escapeSearchKeyword}, '%') + + + + + AND CONCAT(S.CONTENT, S.ANSWER) LIKE CONCAT('%', #{escapeSearchKeyword}, '%') + + + + AND S.REG_ID = #{searchMbInfoId} + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/nlib/bbs/insertQnaForm.jsp b/src/main/webapp/WEB-INF/jsp/nlib/bbs/insertQnaForm.jsp new file mode 100644 index 00000000..004974aa --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/nlib/bbs/insertQnaForm.jsp @@ -0,0 +1,211 @@ +<% +/** + *
+ * @Class Name : insertQnAForm.jsp
+ * 
+ * @Description : 묻고답하기 등록화면을 표출한다. 
+ * 
+ * 
+ * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
+ *
+ * 
+ * + * @ ------------ -------- --------------------------- + * @ 수정일 수정자 수정내용 + * @ ------------ -------- --------------------------- + * @ 2021. 7. 13. KNKIM 최초 생성 + * + * + * @author 이씨플라자 * DIGITALSHIP KNKIM + * @since 2021. 7. 13. + * @version 1.0 + * + */ + %> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + +묻고답하기 - 등록 + + + + +${pageTitle} + + + + + + + + + + + + +

${pageTitle }

+ +메시지 : ${message } +
+ +
+ + + + + + + + + +  
+  
+ + + + + + + + + + + + + + + + + + + + + + +
제목
작성자 + + +
비밀번호
+ * 비밀번호 : SHA-256 암호화 처리 후, DB에 저장되며, 웹 화면에 표출될 때는 Aria로 AuthKey를 Salt값으로 하여 재암호화처리하고 BASE64로 다시한번 인코딩하여 표출함 +
이메일
질문내용
+ +
+ + + + +
+ + 


+ +
+
+
+
+ 이곳에 파일을 끌어다 놓거나, 클릭하여 올릴 파일을 선택하세요. +
+
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/nlib/bbs/listQnas.jsp b/src/main/webapp/WEB-INF/jsp/nlib/bbs/listQnas.jsp new file mode 100644 index 00000000..330d521f --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/nlib/bbs/listQnas.jsp @@ -0,0 +1,303 @@ +<% +/** + *
+ * @Class Name : listQnas.jsp
+ * 
+ * @Description : 묻고답하기 목록 화면을 표출한다.
+ * 
+ * 
+ * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
+ *
+ * 
+ * + * @ ------------ -------- --------------------------- + * @ 수정일 수정자 수정내용 + * @ ------------ -------- --------------------------- + * @ 2021. 9. 16. KNKIM 최초 생성 + * + * + * @author 이씨플라자 * DIGITALSHIP KNKIM + * @since 2021. 9. 16. + * @version 1.0 + * + */ + %> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + +묻고답하기(DB) + + + + + ${pageTitle} + + + + + + + + + + + +

${pageTitle }

+ + 메시지 : ${message} + +
+ 총
+
+ + + +  
+ + + + + + + + +
전체내 질문
+
+ +
+ + + + + + + + + + + + +
+ +
+ + + + + + + +
+ + + +
+ + + + +
+ + + + diff --git a/src/main/webapp/WEB-INF/jsp/nlib/bbs/selectQnaArticle.jsp b/src/main/webapp/WEB-INF/jsp/nlib/bbs/selectQnaArticle.jsp new file mode 100644 index 00000000..95e03004 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/nlib/bbs/selectQnaArticle.jsp @@ -0,0 +1,170 @@ +<% +/** + *
+ * @Class Name : selectQnaArticle.jsp
+ * 
+ * @Description : 묻고답하기 상세내용을 조회한다.
+ * 
+ * 
+ * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
+ *
+ * 
+ * + * @ ------------ -------- --------------------------- + * @ 수정일 수정자 수정내용 + * @ ------------ -------- --------------------------- + * @ 2021. 9. 16. KNKIM 최초 생성 + * + * + * @author 이씨플라자 * DIGITALSHIP KNKIM + * @since 2021. 9. 16. + * @version 1.0 + * + */ + %> +<%@ page language="java" contentType="text/html; charset=UTF-8" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> + +묻고답하기 - 상세조회 + + + + +${pageTitle} + + + + + + + +

${pageTitle }

+ +메시지 : ${message } +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
작성일${article.regDd }답변여부 + 답변완료 + 답변대기중 +
비밀글여부 + 비밀글 + 일반 + 제목${article.title}
질문자${article.regNm}
질문내용${article.content}
답변내용${article.answer}
+ <% + // 파일정보 : 저장파일ID=원파일명 + %> + + ${attachFile.fileName} (${attachFile.fileSize} byte(s))
+
+
첨부파일 없음 +
+ +
+ + + + +
+ +
+ + +
+ + + + +
+ + + diff --git a/src/main/webapp/WEB-INF/tiles/inc/menu.jsp b/src/main/webapp/WEB-INF/tiles/inc/menu.jsp index 7e4846aa..a7a20b16 100644 --- a/src/main/webapp/WEB-INF/tiles/inc/menu.jsp +++ b/src/main/webapp/WEB-INF/tiles/inc/menu.jsp @@ -9,7 +9,8 @@
  • 공지사항(DB)
  • 자주하는질문
  • 자주하는질문(DB)
  • -
  • 묻고답하기
  • +
  • 묻고답하기
  • +
  • 묻고답하기(DB)
  • 찾아오시는길
  • diff --git a/src/main/webapp/js/jsgrid/nlib-jsgrid.js b/src/main/webapp/js/jsgrid/nlib-jsgrid.js index c5336f2c..1e1b96ad 100644 --- a/src/main/webapp/js/jsgrid/nlib-jsgrid.js +++ b/src/main/webapp/js/jsgrid/nlib-jsgrid.js @@ -79,7 +79,7 @@ }, rowDoubleClick : $.noop, - noDataContent : "Not found", + noDataContent : "검색 결과가 없습니다.", noDataRowClass : "jsgrid-nodata-row", heading : true, diff --git a/src/main/webapp/temp/date.txt b/src/main/webapp/temp/date.txt deleted file mode 100644 index 5aab76d2..00000000 --- a/src/main/webapp/temp/date.txt +++ /dev/null @@ -1 +0,0 @@ -Tue Sep 14 2021 08:25:17 GMT+0900 (대한민국 표준시) \ No newline at end of file diff --git a/src/main/webapp/temp/test.html b/src/main/webapp/temp/test.html deleted file mode 100644 index 5b8c364f..00000000 --- a/src/main/webapp/temp/test.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - -test - - - - - - - - -NLIB - - - \ No newline at end of file diff --git a/src/main/webapp/temp/test.js b/src/main/webapp/temp/test.js deleted file mode 100644 index e69de29b..00000000