jhleem / egov star

이다솜 이다솜 2022-02-15 @52

[20220215 이다솜] 게시판 우선 코밋
Index: base3.10/src/main/java/egovframework/com/cop/bbs/web/EgovArticleController.java =================================================================== --- base3.10/src/main/java/egovframework/com/cop/bbs/web/EgovArticleController.java (revision 51) +++ base3.10/src/main/java/egovframework/com/cop/bbs/web/EgovArticleController.java (revision 52) @@ -220,8 +220,8 @@ model.addAttribute("sessionUniqId", (user == null || user.getUniqId() == null) ? "" : user.getUniqId()); //비밀글은 작성자만 볼수 있음 - if(!EgovStringUtil.isEmpty(vo.getSecretAt()) && vo.getSecretAt().equals("Y") && !((user == null || user.getUniqId() == null) ? "" : user.getUniqId()).equals(vo.getFrstRegisterId())) - return "redirect:/cop/bbs/" + boardVO.getBbsId()+ "/selectArticleList.do"; +// if(!EgovStringUtil.isEmpty(vo.getSecretAt()) && vo.getSecretAt().equals("Y") && !((user == null || user.getUniqId() == null) ? "" : user.getUniqId()).equals(vo.getFrstRegisterId())) +// return "redirect:/cop/bbs/" + boardVO.getBbsId()+ "/selectArticleList.do"; //---------------------------- // template 처리 (기본 BBS template 지정 포함) @@ -302,10 +302,10 @@ * @return * @throws Exception */ - @RequestMapping("/cop/bbs/insertArticle.do") + @RequestMapping("/cop/bbs/{bbsId}/insertArticle.do") public String insertArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, @ModelAttribute("bdMstr") BoardMaster bdMstr, @ModelAttribute("board") BoardVO board, BindingResult bindingResult, - ModelMap model) throws Exception { + @PathVariable String bbsId, ModelMap model) throws Exception { LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); @@ -335,7 +335,7 @@ model.addAttribute("boardMasterVO", master); ////----------------------------- - return "egovframework/com/cop/bbs/EgovArticleRegist"; + return ".defaultSubLayout/com/cop/bbs/EgovArticleRegist"; } if (isAuthenticated) { @@ -371,9 +371,9 @@ } //status.setComplete(); if(boardVO.getBlogAt().equals("Y")){ - return "forward:/cop/bbs/selectArticleBlogList.do"; + return "redirect:/cop/bbs/selectArticleBlogList.do"; }else{ - return "forward:/cop/bbs/selectArticleList.do"; + return "redirect:/cop/bbs/" + bbsId + "/selectArticleList.do"; } } @@ -386,8 +386,9 @@ * @return * @throws Exception */ - @RequestMapping("/cop/bbs/replyArticleView.do") - public String addReplyBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model) throws Exception { + @RequestMapping("/cop/bbs/{bbsId}/replyArticleView.do") + public String addReplyBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO, @PathVariable String bbsId, ModelMap model) throws Exception { + boardVO.setBbsId("BBSMSTR_".concat(bbsId)); LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();//KISA 보안취약점 조치 (2018-12-10, 이정은) @@ -417,9 +418,9 @@ model.addAttribute("articleVO", articleVO); if(boardVO.getBlogAt().equals("chkBlog")){ - return "egovframework/com/cop/bbs/EgovArticleBlogReply"; + return ".defaultSubLayout/com/cop/bbs/EgovArticleBlogReply"; }else{ - return "egovframework/com/cop/bbs/EgovArticleReply"; + return ".defaultSubLayout/com/cop/bbs/EgovArticleReply"; } } @@ -432,10 +433,11 @@ * @return * @throws Exception */ - @RequestMapping("/cop/bbs/replyArticle.do") + @RequestMapping("/cop/bbs/{bbsId}/replyArticle.do") public String replyBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, - @ModelAttribute("bdMstr") BoardMaster bdMstr, @ModelAttribute("board") BoardVO board, BindingResult bindingResult, ModelMap model - ) throws Exception { + @ModelAttribute("bdMstr") BoardMaster bdMstr, @ModelAttribute("board") BoardVO board, BindingResult bindingResult, + @PathVariable String bbsId, ModelMap model) throws Exception { + boardVO.setBbsId("BBSMSTR_".concat(bbsId)); LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); @@ -453,7 +455,6 @@ master = egovBBSMasterService.selectBBSMasterInf(master); - //---------------------------- // 기본 BBS template 지정 //---------------------------- @@ -465,7 +466,7 @@ model.addAttribute("boardMasterVO", master); ////----------------------------- - return "egovframework/com/cop/bbs/EgovArticleReply"; + return ".defaultSubLayout/com/cop/bbs/EgovArticleReply"; } if (isAuthenticated) { @@ -502,7 +503,7 @@ egovArticleService.insertArticle(board); } - return "forward:/cop/bbs/selectArticleList.do"; + return "redirect:/cop/bbs/" + bbsId + "/selectArticleList.do?" + boardVO.searchParam(2); } /** @@ -547,7 +548,7 @@ if(bdvo.getNtcrId().equals("anonymous")){ model.addAttribute("result", bdvo); model.addAttribute("boardMasterVO", bmvo); - return "egovframework/com/cop/bbs/EgovArticleDetail"; + return ".defaultSubLayout/com/cop/bbs/EgovArticleDetail"; } model.addAttribute("articleVO", bdvo); @@ -556,10 +557,9 @@ if(boardVO.getBlogAt().equals("chkBlog")){ return "egovframework/com/cop/bbs/EgovArticleBlogUpdt"; }else{ - return "egovframework/com/cop/bbs/EgovArticleUpdt"; + return ".defaultSubLayout/com/cop/bbs/EgovArticleUpdt"; } - - } + } /** * 게시물에 대한 내용을 수정한다. @@ -570,9 +570,10 @@ * @return * @throws Exception */ - @RequestMapping("/cop/bbs/updateArticle.do") + @RequestMapping("/cop/bbs/{bbsId}/updateArticle.do") public String updateBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, - @ModelAttribute("bdMstr") BoardMaster bdMstr, @ModelAttribute("board") Board board, BindingResult bindingResult, ModelMap model) throws Exception { + @ModelAttribute("bdMstr") BoardMaster bdMstr, @ModelAttribute("board") Board board, @PathVariable String bbsId, + BindingResult bindingResult, ModelMap model) throws Exception { LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); @@ -615,7 +616,7 @@ model.addAttribute("articleVO", bdvo); model.addAttribute("boardMasterVO", bmvo); - return "egovframework/com/cop/bbs/EgovArticleUpdt"; + return ".defaultSubLayout/com/cop/bbs/EgovArticleUpdt"; } if (isAuthenticated) { @@ -645,8 +646,7 @@ egovArticleService.updateArticle(board); } - - return "forward:/cop/bbs/selectArticleList.do"; + return "redirect:/cop/bbs/" + bbsId + "/selectArticleList.do"; } /** @@ -658,9 +658,9 @@ * @return * @throws Exception */ - @RequestMapping("/cop/bbs/deleteArticle.do") + @RequestMapping("/cop/bbs/{bbsId}/deleteArticle.do") public String deleteBoardArticle(HttpServletRequest request, @ModelAttribute("searchVO") BoardVO boardVO, @ModelAttribute("board") Board board, - @ModelAttribute("bdMstr") BoardMaster bdMstr, ModelMap model) throws Exception { + @PathVariable String bbsId, @ModelAttribute("bdMstr") BoardMaster bdMstr, ModelMap model) throws Exception { LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); @@ -697,7 +697,7 @@ if(boardVO.getBlogAt().equals("chkBlog")){ return "forward:/cop/bbs/selectArticleBlogList.do"; }else{ - return "forward:/cop/bbs/selectArticleList.do"; + return "redirect:/cop/bbs/" + bbsId + "/selectArticleList.do"; } } Index: base3.10/src/main/java/egovframework/com/cop/cmt/web/EgovArticleCommentController.java =================================================================== --- base3.10/src/main/java/egovframework/com/cop/cmt/web/EgovArticleCommentController.java (revision 51) +++ base3.10/src/main/java/egovframework/com/cop/cmt/web/EgovArticleCommentController.java (revision 52) @@ -10,6 +10,7 @@ import org.springframework.ui.ModelMap; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springmodules.validation.commons.DefaultBeanValidator; @@ -33,7 +34,7 @@ * * <pre> * << 개정이력(Modification Information) >> - * + * * 수정일 수정자 수정내용 * ------- -------- --------------------------- * 2016.07.22 신용호 최초 생성 @@ -46,42 +47,42 @@ @Resource(name = "EgovArticleCommentService") protected EgovArticleCommentService egovArticleCommentService; - + @Resource(name="propertiesService") protected EgovPropertyService propertyService; - + @Resource(name="egovMessageSource") EgovMessageSource egovMessageSource; - + @Autowired private DefaultBeanValidator beanValidator; - + //protected Logger log = Logger.getLogger(this.getClass()); - + /** * 댓글관리 목록 조회를 제공한다. - * + * * @param boardVO * @param model * @return * @throws Exception */ - @RequestMapping("/cop/cmt/selectArticleCommentList.do") - public String selectArticleCommentList(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model) throws Exception { - + @RequestMapping("/cop/cmt/{bbsId}/selectArticleCommentList.do") + public String selectArticleCommentList(@ModelAttribute("searchVO") CommentVO commentVO, @PathVariable String bbsId, ModelMap model) throws Exception { + commentVO.setBbsId("BBSMSTR_".concat(bbsId)); CommentVO articleCommentVO = new CommentVO(); - + // 수정 처리된 후 댓글 등록 화면으로 처리되기 위한 구현 if (commentVO.isModified()) { commentVO.setCommentNo(""); commentVO.setCommentCn(""); } - + // 수정을 위한 처리 if (!commentVO.getCommentNo().equals("")) { return "forward:/cop/cmt/updateArticleCommentView.do"; } - + LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); // KISA 보안취약점 조치 (2018-12-10, 신용호) Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); @@ -89,44 +90,43 @@ if(!isAuthenticated) { return "egovframework/com/uat/uia/EgovLoginUsr"; } - + model.addAttribute("sessionUniqId", user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId())); - + commentVO.setWrterNm(user == null ? "" : EgovStringUtil.isNullToString(user.getName())); - + // commentVO.setSubPageUnit(propertyService.getInt("pageUnit")); // commentVO.setSubPageSize(propertyService.getInt("pageSize")); - + PaginationInfo paginationInfo = new PaginationInfo(); paginationInfo.setCurrentPageNo(commentVO.getSubPageIndex()); paginationInfo.setRecordCountPerPage(commentVO.getSubPageUnit()); paginationInfo.setPageSize(commentVO.getSubPageSize()); - + commentVO.setSubFirstIndex(paginationInfo.getFirstRecordIndex()); commentVO.setSubLastIndex(paginationInfo.getLastRecordIndex()); commentVO.setSubRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - + Map<String, Object> map = egovArticleCommentService.selectArticleCommentList(commentVO); int totCnt = Integer.parseInt((String)map.get("resultCnt")); - + paginationInfo.setTotalRecordCount(totCnt); - + model.addAttribute("resultList", map.get("resultList")); model.addAttribute("resultCnt", map.get("resultCnt")); model.addAttribute("paginationInfo", paginationInfo); model.addAttribute("type", "body"); // 댓글 페이지 body import용 - - model.addAttribute("articleCommentVO", articleCommentVO); // validator 용도 - + + model.addAttribute("articleCommentVO", articleCommentVO); // validator 용도 + commentVO.setCommentCn(""); // 등록 후 댓글 내용 처리 - + return "egovframework/com/cop/cmt/EgovArticleCommentList"; } - - + /** * 댓글을 등록한다. - * + * * @param commentVO * @param comment * @param bindingResult @@ -134,79 +134,80 @@ * @return * @throws Exception */ - @RequestMapping("/cop/cmt/insertArticleComment.do") - public String insertArticleComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, - BindingResult bindingResult, ModelMap model, @RequestParam HashMap<String, String> map) throws Exception { + @RequestMapping("/cop/cmt/{bbsId}/insertArticleComment.do") + public String insertArticleComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, + BindingResult bindingResult, ModelMap model, @RequestParam HashMap<String, String> map + , @PathVariable String bbsId) throws Exception { LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - + beanValidator.validate(comment, bindingResult); if (bindingResult.hasErrors()) { model.addAttribute("msg", "댓글내용은 필수 입력값입니다."); - + return "forward:/cop/bbs/selectArticleDetail.do"; } - + if (isAuthenticated) { comment.setFrstRegisterId(user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId())); comment.setWrterId(user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId())); comment.setWrterNm(user == null ? "" : EgovStringUtil.isNullToString(user.getName())); - - + + egovArticleCommentService.insertArticleComment(comment); - + commentVO.setCommentCn(""); commentVO.setCommentNo(""); } - + String chkBlog = map.get("blogAt"); - + if("Y".equals(chkBlog)){ return "forward:/cop/bbs/selectArticleBlogList.do"; }else{ - return "forward:/cop/bbs/selectArticleDetail.do"; + return "redirect:/cop/bbs/" + bbsId + "/selectArticleDetail.do?" + commentVO.searchParam(2) + commentVO.searchCmtParam(); } - + } - - + + /** * 댓글을 삭제한다. - * + * * @param commentVO * @param comment * @param model * @return * @throws Exception */ - @RequestMapping("/cop/cmt/deleteArticleComment.do") - public String deleteArticleComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, - ModelMap model, @RequestParam HashMap<String, String> map) throws Exception { + @RequestMapping("/cop/cmt/{bbsId}/deleteArticleComment.do") + public String deleteArticleComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, + @PathVariable String bbsId, ModelMap model, @RequestParam HashMap<String, String> map) throws Exception { @SuppressWarnings("unused") LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - + if (isAuthenticated) { egovArticleCommentService.deleteArticleComment(commentVO); } - + commentVO.setCommentCn(""); commentVO.setCommentNo(""); - + String chkBlog = map.get("blogAt"); - + if("Y".equals(chkBlog)){ return "forward:/cop/bbs/selectArticleBlogList.do"; }else{ - return "forward:/cop/bbs/selectArticleDetail.do"; + return "redirect:/cop/bbs/" + bbsId + "/selectArticleDetail.do?" + commentVO.searchParam(2) + commentVO.searchCmtParam(); } } - - + + /** * 댓글 수정 페이지로 이동한다. - * + * * @param commentVO * @param model * @return @@ -224,7 +225,7 @@ } CommentVO articleCommentVO = new CommentVO(); - + commentVO.setWrterNm(user == null ? "" : EgovStringUtil.isNullToString(user.getName())); commentVO.setSubPageUnit(propertyService.getInt("pageUnit")); @@ -241,26 +242,26 @@ Map<String, Object> map = egovArticleCommentService.selectArticleCommentList(commentVO); int totCnt = Integer.parseInt((String)map.get("resultCnt")); - + paginationInfo.setTotalRecordCount(totCnt); model.addAttribute("resultList", map.get("resultList")); model.addAttribute("resultCnt", map.get("resultCnt")); model.addAttribute("paginationInfo", paginationInfo); model.addAttribute("type", "body"); // body import - + articleCommentVO = egovArticleCommentService.selectArticleCommentDetail(commentVO); - + model.addAttribute("articleCommentVO", articleCommentVO); - - + + return "egovframework/com/cop/cmt/EgovArticleCommentList"; } - - + + /** * 댓글을 수정한다. - * + * * @param commentVO * @param comment * @param bindingResult @@ -268,31 +269,31 @@ * @return * @throws Exception */ - @RequestMapping("/cop/cmt/updateArticleComment.do") - public String updateArticleComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, - BindingResult bindingResult, ModelMap model) throws Exception { + @RequestMapping("/cop/cmt/{bbsId}/updateArticleComment.do") + public String updateArticleComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, + @PathVariable String bbsId, BindingResult bindingResult, ModelMap model) throws Exception { LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); - + beanValidator.validate(comment, bindingResult); if (bindingResult.hasErrors()) { model.addAttribute("msg", "내용은 필수 입력 값입니다."); - - return "forward:/cop/bbs/selectArticleDetail.do"; + + return "redirect:/cop/bbs/selectArticleDetail.do?" + commentVO.searchParam(2) + commentVO.searchCmtParam(); } - + if (isAuthenticated) { comment.setLastUpdusrId(user == null ? "" : EgovStringUtil.isNullToString(user.getUniqId())); - + egovArticleCommentService.updateArticleComment(comment); - + commentVO.setCommentCn(""); commentVO.setCommentNo(""); } - - return "forward:/cop/bbs/selectArticleDetail.do"; + + return "redirect:/cop/bbs/" + bbsId + "/selectArticleDetail.do?" + commentVO.searchParam(2) + commentVO.searchCmtParam(); } - - + + } Index: base3.10/src/main/java/egovframework/com/cop/cmt/service/Comment.java =================================================================== --- base3.10/src/main/java/egovframework/com/cop/cmt/service/Comment.java (revision 51) +++ base3.10/src/main/java/egovframework/com/cop/cmt/service/Comment.java (revision 52) @@ -4,6 +4,8 @@ import org.apache.commons.lang3.builder.ToStringBuilder; +import egovframework.com.cmm.CustomDefaultVO; + /** * 댓글관리 서비스 데이터 처리 모델 * @author 공통컴포넌트개발팀 한성곤 @@ -13,54 +15,54 @@ * * <pre> * << 개정이력(Modification Information) >> - * + * * 수정일 수정자 수정내용 * ------- -------- --------------------------- * 2009.06.29 한성곤 최초 생성 - * + * * </pre> */ @SuppressWarnings("serial") -public class Comment implements Serializable { +public class Comment extends CustomDefaultVO implements Serializable { /** 댓글번호 */ private String commentNo = ""; - + /** 게시판 ID */ private String bbsId = ""; - + /** 게시물 번호 */ private long nttId = 0L; - + /** 작성자 ID */ private String wrterId = ""; - + /** 작성자명 */ private String wrterNm = ""; - + /** 패스워드 */ private String commentPassword = ""; - + /** 댓글 내용 */ private String commentCn = ""; - + /** 사용 여부 */ private String useAt = ""; /** 최초등록자 아이디 */ private String frstRegisterId = ""; - + /** 최초 등록자명 */ private String frstRegisterNm = ""; - + /** 최초등록시점 */ private String frstRegisterPnttm = ""; - + /** 최종수정자 아이디 */ private String lastUpdusrId = ""; - + /** 최종수정시점 */ private String lastUpdusrPnttm = ""; - + /** 확인 패스워드 */ private String confirmPassword = ""; @@ -255,7 +257,7 @@ public void setLastUpdusrPnttm(String lastUpdusrPnttm) { this.lastUpdusrPnttm = lastUpdusrPnttm; } - + /** * frstRegisterNm attribute를 리턴한다. * @return the frstRegisterNm @@ -291,7 +293,8 @@ /** * toString 메소드를 대치한다. */ - public String toString() { + @Override + public String toString() { return ToStringBuilder.reflectionToString(this); } } Index: base3.10/src/main/java/egovframework/com/cop/cmt/service/CommentVO.java =================================================================== --- base3.10/src/main/java/egovframework/com/cop/cmt/service/CommentVO.java (revision 51) +++ base3.10/src/main/java/egovframework/com/cop/cmt/service/CommentVO.java (revision 52) @@ -11,7 +11,7 @@ * * <pre> * << 개정이력(Modification Information) >> - * + * * 수정일 수정자 수정내용 * ------- -------- --------------------------- * 2009.06.29 한성곤 최초 생성 @@ -43,14 +43,29 @@ /** 레코드 번호 */ private int subRowNo = 0; - + /** 호출 TYPE (head or body)*/ private String type = ""; - + /** 수정 처리 여부 */ private boolean isModified = false; - + /** + * 리다이렉트 시 검색 조건 get으로 붙이기 + * + * @Author : 손희문 + * @Date : 2021. 5. 31. + * @Method Name : searchParam + * @return : String + */ + public String searchCmtParam() { + String search = ""; + search += "&nttId=" + this.getNttId(); + search += "&subPageIndex=" + this.getSubPageIndex(); + return search; + } + + /** * sortOrdr attribute를 리턴한다. * @return the sortOrdr */ @@ -213,7 +228,8 @@ /** * toString 메소드를 대치한다. */ - public String toString() { + @Override + public String toString() { return ToStringBuilder.reflectionToString(this); } } Index: base3.10/src/main/webapp/css/user/style.css =================================================================== --- base3.10/src/main/webapp/css/user/style.css (revision 51) +++ base3.10/src/main/webapp/css/user/style.css (revision 52) @@ -289,7 +289,7 @@ .overX::-webkit-scrollbar { display:none; } input[type='checkbox'] { width:18px; height:18px; opacity:1; margin:0 10px 0 0; z-index:0; position:relative; cursor:pointer; } -input[type='checkbox']::before { content:''; pointer-events:none; background:url(../../images/custom/check_on.svg) 50% 50% no-repeat #fff; background-size:contain; border:1px solid #333; width:calc(100% - 2px); height:calc(100% - 2px); display:inline-block; border-radius:2px; opacity:0; top:0; left:0; position:absolute; } +input[type='checkbox']::before { content:''; pointer-events:none; background:url(../../images/admin/check_on.svg) 50% 50% no-repeat #fff; background-size:contain; border:1px solid #333; width:calc(100% - 2px); height:calc(100% - 2px); display:inline-block; border-radius:2px; opacity:0; top:0; left:0; position:absolute; } input[type='checkbox']:checked::before { opacity:1; z-index:1; } input[type='checkbox']:checked + label { font-weight:600; } @@ -301,7 +301,7 @@ input[type='checkbox'] + label::after { content:'';display:inline-block; position:absolute; transition:all .2s ease-in-out; opacity:0; } input[type='checkbox']:checked + label::after { opacity:1; } input[type='checkbox'] + label::before { border-radius:2px; } -input[type='checkbox'] + label::after { width:18px; height:18px;left:2px; top:3px; background:url(../../images/custom/check_on.svg) 50% 50% no-repeat; background-size:contain; } +input[type='checkbox'] + label::after { width:18px; height:18px;left:2px; top:3px; background:url(../../images/admin/check_on.svg) 50% 50% no-repeat; background-size:contain; } input[type='checkbox']:checked + label, input[type='checkbox']:disabled + label { color:#000; } input[type='checkbox']:checked + label { font-weight:500; } */ Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleUpdt.jsp =================================================================== --- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleUpdt.jsp (revision 51) +++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleUpdt.jsp (revision 52) @@ -23,67 +23,56 @@ <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> <%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%> <%@ taglib prefix="ckeditor" uri="http://ckeditor.com" %> -<c:set var="pageTitle"> - <spring:message code="comCopBbs.articleVO.title" /> -</c:set> -<!DOCTYPE html> -<html> -<head> -<title>${pageTitle }<spring:message code="title.update" /></title><!-- 게시글 답글 수정--> -<meta http-equiv="content-type" content="text/html; charset=utf-8"> +<c:set var="pageTitle"><spring:message code="comCopBbs.articleVO.title" /></c:set> + <link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/com.css' />"> -<link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/cmm/jqueryui.css' />"> +<%-- <link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/cmm/jqueryui.css' />"> --%> <%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFile.js'/>" ></script> --%> -<script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFiles.js'/>" ></script> -<script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/utl/EgovCmmUtl.js'/>" ></script> +<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFiles.js'/>" ></script> --%> +<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/utl/EgovCmmUtl.js'/>" ></script> --%> <script type="text/javascript" src="<c:url value='/html/egovframework/com/cmm/utl/ckeditor/ckeditor.js?t=B37D54V'/>" ></script> <script type="text/javascript" src="<c:url value="/validator.do"/>"></script> -<script src="<c:url value='/js/egovframework/com/cmm/jquery.js' />"></script> -<script src="<c:url value='/js/egovframework/com/cmm/jqueryui.js' />"></script> +<%-- <script src="<c:url value='/js/egovframework/com/cmm/jquery.js' />"></script> --%> +<%-- <script src="<c:url value='/js/egovframework/com/cmm/jqueryui.js' />"></script> --%> + +<c:set var="reBbsId" value="${fn:replace(boardMasterVO.bbsId, \"BBSMSTR_\", \"\")}" /> <validator:javascript formName="articleVO" staticJavascript="false" xhtml="true" cdata="false" /> <script type="text/javascript"> $(function() { - $("#ntceBgnde").datepicker( - {dateFormat:'yy-mm-dd' - , showOn: 'button' - , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>' - , buttonImageOnly: true - - , showMonthAfterYear: true - , showOtherMonths: true - , selectOtherMonths: true - - , changeMonth: true // 월선택 select box 표시 (기본은 false) - , changeYear: true // 년선택 selectbox 표시 (기본은 false) - , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false) + $("#ntceBgnde").datepicker({ + dateFormat:'yy-mm-dd' + , showOn: 'button' + , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>' + , buttonImageOnly: true + , showMonthAfterYear: true + , showOtherMonths: true + , selectOtherMonths: true + , changeMonth: true // 월선택 select box 표시 (기본은 false) + , changeYear: true // 년선택 selectbox 표시 (기본은 false) + , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false) }); - $("#ntceEndde").datepicker( - {dateFormat:'yy-mm-dd' - , showOn: 'button' - , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>' - , buttonImageOnly: true - - , showMonthAfterYear: true - , showOtherMonths: true - , selectOtherMonths: true - - , changeMonth: true // 월선택 select box 표시 (기본은 false) - , changeYear: true // 년선택 selectbox 표시 (기본은 false) - , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false) + $("#ntceEndde").datepicker({ + dateFormat:'yy-mm-dd' + , showOn: 'button' + , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>' + , buttonImageOnly: true + , showMonthAfterYear: true + , showOtherMonths: true + , selectOtherMonths: true + , changeMonth: true // 월선택 select box 표시 (기본은 false) + , changeYear: true // 년선택 selectbox 표시 (기본은 false) + , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false) }); + fn_egov_init(); }); - - /* ******************************************************** * 초기화 ******************************************************** */ function fn_egov_init() { - var ckeditor_config = { filebrowserImageUploadUrl: '${pageContext.request.contextPath}/utl/wed/insertImageCk.do', // 파일 업로드를 처리 할 경로 설정. }; - CKEDITOR.replace('nttCn',ckeditor_config); // 첫 입력란에 포커스.. @@ -93,15 +82,12 @@ * 저장처리화면 ******************************************************** */ function fn_egov_updt_article(form) { - CKEDITOR.instances.nttCn.updateElement(); - + if (!validateArticleVO(form)) { return false; } else { - var validateForm = document.getElementById("articleVO"); - //비밀글은 제목 진하게 할 수 없음. //비밀글은 공지게시 불가. if(validateForm.secretAt.checked) { @@ -114,7 +100,7 @@ return; } } - + //게시기간 var ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value); var ntceEndde = getRemoveFormat(validateForm.ntceEndde.value); @@ -132,12 +118,12 @@ ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value); ntceEndde = getRemoveFormat(validateForm.ntceEndde.value); - + if(ntceBgnde > ntceEndde){ alert("<spring:message code="comCopBbs.articleVO.ntceDeError" />"); return; } - + if (confirm("<spring:message code="common.update.msg" />")) { form.submit(); } @@ -152,133 +138,130 @@ } </script> -</head> -<body onLoad="fn_egov_init();"> - <!-- javascript warning tag --> - <noscript class="noScriptTitle"> <spring:message code="common.noScriptTitle.msg" /> </noscript> +<!-- javascript warning tag --> +<noscript class="noScriptTitle"><spring:message code="common.noScriptTitle.msg" /></noscript> - <!-- 상단타이틀 --> - <form:form commandName="articleVO" action="${pageContext.request.contextPath}/cop/bbs/updateArticle.do" method="post" onSubmit="fn_egov_updt_article(document.forms[0]); return false;" enctype="multipart/form-data"> - <div class="wTableFrm"> - <h2>${pageTitle} <spring:message code="title.update" /></h2><!-- 게시글 답글 수정--> +<!-- 상단타이틀 --> +<form:form commandName="articleVO" action="${pageContext.request.contextPath}/cop/bbs/${reBbsId }/updateArticle.do" method="post" onSubmit="fn_egov_updt_article(document.forms[0]); return false;" enctype="multipart/form-data"> + <div class="wTableFrm"> + <h2>${pageTitle} <spring:message code="title.update" /></h2><!-- 게시글 답글 수정--> - <!-- 수정폼 --> - <table class="wTable" summary="<spring:message code="common.summary.update" arguments="${pageTitle}" />"> - <caption>${pageTitle} <spring:message code="title.update" /></caption> - <colgroup> - <col style="width: 20%;"> - <col style="width:;"> - <col style="width:;"> - <col style="width:;"> - </colgroup> - <tbody> - <!-- 입력 --> - <c:set var="inputTxt"><spring:message code="input.input" /></c:set> - <!-- 글 제목 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.nttSj" /></c:set> - <tr> - <th><label for="nttSj">${title}<span class="pilsu">*</span></label></th> - <td class="left"> - <form:input path="nttSj" title="${title} ${inputTxt }" size="70" maxlength="70" /> - <div> <form:errors path="nttSj" cssClass="error" /></div> - </td> - <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.sjBoldAt" /></c:set> - <th><label for="sjBoldAt">${title}</label></th> - <td class="left"> - <form:checkbox path="sjBoldAt" value="Y" /> - <div> <form:errors path="sjBoldAt" cssClass="error" /></div> - </td> - </tr> + <!-- 수정폼 --> + <table class="wTable" summary="<spring:message code="common.summary.update" arguments="${pageTitle}" />"> + <caption>${pageTitle} <spring:message code="title.update" /></caption> + <colgroup> + <col style="width: 20%;"> + <col style="width:;"> + <col style="width:;"> + <col style="width:;"> + </colgroup> + <tbody> + <!-- 입력 --> + <c:set var="inputTxt"><spring:message code="input.input" /></c:set> + <!-- 글 제목 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.nttSj" /></c:set> + <tr> + <th><label for="nttSj">${title}<span class="pilsu">*</span></label></th> + <td class="left"> + <form:input path="nttSj" title="${title} ${inputTxt }" size="70" maxlength="70" /> + <div> <form:errors path="nttSj" cssClass="error" /></div> + </td> + <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.sjBoldAt" /></c:set> + <th><label for="sjBoldAt">${title}</label></th> + <td class="left"> + <form:checkbox path="sjBoldAt" value="Y" /> + <div> <form:errors path="sjBoldAt" cssClass="error" /></div> + </td> + </tr> - <!-- 글 내용 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.nttCn" /></c:set> - <tr> - <th><label for="nttCn">${title}<span class="pilsu">*</span></label></th> - <td class="nopd" colspan="3"> - <form:textarea path="nttCn" title="${title} ${inputTxt}" cols="300" rows="20" /> - - <div> <form:errors path="nttCn" cssClass="error" /></div> - </td> - </tr> + <!-- 글 내용 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.nttCn" /></c:set> + <tr> + <th><label for="nttCn">${title}<span class="pilsu">*</span></label></th> + <td class="nopd" colspan="3"> + <form:textarea path="nttCn" title="${title} ${inputTxt}" cols="300" rows="20" /> + + <div> <form:errors path="nttCn" cssClass="error" /></div> + </td> + </tr> - <!-- 공지신청 여부 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.noticeAt" /></c:set> - <tr> - <th><label for="noticeAt">${title}</label></th> - <td class="left" colspan="3"> - <form:checkbox path="noticeAt" value="Y" /> - <div> <form:errors path="noticeAt" cssClass="error" /></div> - </td> - </tr> + <!-- 공지신청 여부 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.noticeAt" /></c:set> + <tr> + <th><label for="noticeAt">${title}</label></th> + <td class="left" colspan="3"> + <form:checkbox path="noticeAt" value="Y" /> + <div> <form:errors path="noticeAt" cssClass="error" /></div> + </td> + </tr> - <!-- 비밀글 여부 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.secretAt" /></c:set> + <!-- 비밀글 여부 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.secretAt" /></c:set> + <tr> + <th><label for="secretAt">${title}</label></th> + <td class="left" colspan="3"> + <form:checkbox path="secretAt" value="Y" /> + <div> <form:errors path="secretAt" cssClass="error" /></div> + </td> + </tr> + + <!-- 유효기간 설정 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.ntceDe"/> </c:set> + <tr> + <th><label for="ntceBgnde">${title}</label></th> + <td class="left" colspan="3"> + <form:input path="ntceBgnde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" /> + &nbsp;~&nbsp;<form:input path="ntceEndde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" /> + <div><form:errors path="ntceBgnde" cssClass="error" /></div> + <div><form:errors path="ntceEndde" cssClass="error" /></div> + </td> + </tr> + + <c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}"> + <!-- 첨부파일 시작 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.atchFile"/></c:set> <tr> - <th><label for="secretAt">${title}</label></th> - <td class="left" colspan="3"> - <form:checkbox path="secretAt" value="Y" /> - <div> <form:errors path="secretAt" cssClass="error" /></div> + <th>${title}</th> + <td class="nopd" colspan="3"> + <c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8"> + <c:param name="param_atchFileId" value="${articleVO.atchFileId}" /> + </c:import> </td> </tr> - - <!-- 유효기간 설정 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.ntceDe"/> </c:set> + <!-- 첨부파일 끝 --> + <!-- 첨부파일 추가 시작 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.atchFileAdd"/></c:set> <tr> - <th><label for="ntceBgnde">${title}</label></th> - <td class="left" colspan="3"> - <form:input path="ntceBgnde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" /> - &nbsp;~&nbsp;<form:input path="ntceEndde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" /> - <div><form:errors path="ntceBgnde" cssClass="error" /></div> - <div><form:errors path="ntceEndde" cssClass="error" /></div> + <th><label for="file_1">${title}</label> </th> + <td class="nopd" colspan="3"> + <input name="file_1" id="egovComFileUploader" type="file" title="<spring:message code="comCopBbs.articleVO.updt.atchFile"/>" multiple/><!-- 첨부파일 --> + <div id="egovComFileList"></div> </td> </tr> - - <c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}"> - <!-- 첨부파일 시작 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.atchFile"/></c:set> - <tr> - <th>${title}</th> - <td class="nopd" colspan="3"> - <c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8"> - <c:param name="param_atchFileId" value="${articleVO.atchFileId}" /> - </c:import> - </td> - </tr> - <!-- 첨부파일 끝 --> - <!-- 첨부파일 추가 시작 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.updt.atchFileAdd"/></c:set> - <tr> - <th><label for="file_1">${title}</label> </th> - <td class="nopd" colspan="3"> - <input name="file_1" id="egovComFileUploader" type="file" title="<spring:message code="comCopBbs.articleVO.updt.atchFile"/>" multiple/><!-- 첨부파일 --> - <div id="egovComFileList"></div> - </td> - </tr> - <!-- 첨부파일 추가 끝 --> - </c:if> + <!-- 첨부파일 추가 끝 --> + </c:if> - </tbody> - </table> + </tbody> + </table> - <!-- 하단 버튼 --> - <div class="btn"> - <input type="submit" class="s_submit" value="<spring:message code="button.update" />" title="<spring:message code="button.update" /> <spring:message code="input.button" />" /><!-- 수정 --> - <span class="btn_s"><a href="<c:url value='/cop/bbs/selectArticleList.do' />?bbsId=${boardMasterVO.bbsId}" title="<spring:message code="button.list" /> <spring:message code="input.button" />"><spring:message code="button.list" /></a></span><!-- 목록 --> - </div> - <div style="clear: both;"></div> - + <!-- 하단 버튼 --> + <div class="btn"> + <input type="submit" class="s_submit" value="<spring:message code="button.update" />" title="<spring:message code="button.update" /> <spring:message code="input.button" />" /><!-- 수정 --> + <span class="btn_s"><a href="<c:url value='/cop/bbs/${reBbsId}/selectArticleList.do' />?bbsId=${boardMasterVO.bbsId}" title="<spring:message code="button.list" /> <spring:message code="input.button" />"><spring:message code="button.list" /></a></span><!-- 목록 --> </div> - <input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" /> - <input type="hidden" name="bbsTyCode" value="<c:out value='${boardMasterVO.bbsTyCode}'/>" /> - <input type="hidden" name="replyPosblAt" value="<c:out value='${boardMasterVO.replyPosblAt}'/>" /> - <input type="hidden" name="fileAtchPosblAt" value="<c:out value='${boardMasterVO.fileAtchPosblAt}'/>" /> - <input type="hidden" id="atchPosblFileNumber" name="atchPosblFileNumber" value="<c:out value='${boardMasterVO.atchPosblFileNumber}'/>" /> - <input type="hidden" name="atchPosblFileSize" value="<c:out value='${boardMasterVO.atchPosblFileSize}'/>" /> - <input name="nttId" type="hidden" value="${articleVO.nttId}"> - <input name="bbsId" type="hidden" value="${boardMasterVO.bbsId}"> - </form:form> + </div> + + <input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" /> + <input type="hidden" name="bbsTyCode" value="<c:out value='${boardMasterVO.bbsTyCode}'/>" /> + <input type="hidden" name="replyPosblAt" value="<c:out value='${boardMasterVO.replyPosblAt}'/>" /> + <input type="hidden" name="fileAtchPosblAt" value="<c:out value='${boardMasterVO.fileAtchPosblAt}'/>" /> + <input type="hidden" id="atchPosblFileNumber" name="atchPosblFileNumber" value="<c:out value='${boardMasterVO.atchPosblFileNumber}'/>" /> + <input type="hidden" name="atchPosblFileSize" value="<c:out value='${boardMasterVO.atchPosblFileSize}'/>" /> + <input name="nttId" type="hidden" value="${articleVO.nttId}"> + <input name="bbsId" type="hidden" value="${boardMasterVO.bbsId}"> +</form:form> <!-- 첨부파일 업로드 가능화일 설정 Start..--> <script type="text/javascript"> @@ -290,6 +273,3 @@ multi_selector.addElement( document.getElementById( 'egovComFileUploader' ) ); </script> <!-- 첨부파일 업로드 가능화일 설정 End.--> - -</body> -</html> Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleReply.jsp =================================================================== --- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleReply.jsp (revision 51) +++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleReply.jsp (revision 52) @@ -27,77 +27,64 @@ <%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> <%@ taglib prefix="ckeditor" uri="http://ckeditor.com" %> <c:set var="pageTitle"><spring:message code="comCopBbs.articleVO.title"/></c:set> -<!DOCTYPE html> -<html> -<head> -<title>${pageTitle} <spring:message code="title.create" /></title><!-- 게시글 답글 등록--> -<meta http-equiv="content-type" content="text/html; charset=utf-8"> -<link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/com.css' />"> -<link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/cmm/jqueryui.css' />"> + +<%-- <link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/com.css' />"> --%> +<%-- <link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/cmm/jqueryui.css' />"> --%> <%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFile.js'/>" ></script> --%> -<script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFiles.js'/>" ></script> -<script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/utl/EgovCmmUtl.js'/>" ></script> +<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFiles.js'/>" ></script> --%> +<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/utl/EgovCmmUtl.js'/>" ></script> --%> <script type="text/javascript" src="<c:url value="/validator.do"/>"></script> -<script src="<c:url value='/js/egovframework/com/cmm/jquery.js' />"></script> -<script src="<c:url value='/js/egovframework/com/cmm/jqueryui.js' />"></script> +<%-- <script src="<c:url value='/js/egovframework/com/cmm/jquery.js' />"></script> --%> +<%-- <script src="<c:url value='/js/egovframework/com/cmm/jqueryui.js' />"></script> --%> + +<c:set var="reBbsId" value="${fn:replace(boardMasterVO.bbsId, \"BBSMSTR_\", \"\")}" /> <validator:javascript formName="articleVO" staticJavascript="false" xhtml="true" cdata="false"/> <script type="text/javascript"> - $(function() { - $("#ntceBgnde").datepicker( - {dateFormat:'yy-mm-dd' - , showOn: 'button' - , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>' - , buttonImageOnly: true - - , showMonthAfterYear: true - , showOtherMonths: true - , selectOtherMonths: true - - , changeMonth: true // 월선택 select box 표시 (기본은 false) - , changeYear: true // 년선택 selectbox 표시 (기본은 false) - , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false) + $("#ntceBgnde").datepicker({ + dateFormat:'yy-mm-dd' + , showOn: 'button' + , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>' + , buttonImageOnly: true + , showMonthAfterYear: true + , showOtherMonths: true + , selectOtherMonths: true + , changeMonth: true // 월선택 select box 표시 (기본은 false) + , changeYear: true // 년선택 selectbox 표시 (기본은 false) + , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false) }); - $("#ntceEndde").datepicker( - {dateFormat:'yy-mm-dd' - , showOn: 'button' - , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>' - , buttonImageOnly: true - - , showMonthAfterYear: true - , showOtherMonths: true - , selectOtherMonths: true - - , changeMonth: true // 월선택 select box 표시 (기본은 false) - , changeYear: true // 년선택 selectbox 표시 (기본은 false) - , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false) + $("#ntceEndde").datepicker({ + dateFormat:'yy-mm-dd' + , showOn: 'button' + , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>' + , buttonImageOnly: true + , showMonthAfterYear: true + , showOtherMonths: true + , selectOtherMonths: true + , changeMonth: true // 월선택 select box 표시 (기본은 false) + , changeYear: true // 년선택 selectbox 표시 (기본은 false) + , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false) }); + fn_egov_init(); }); /* ******************************************************** * 초기화 ******************************************************** */ function fn_egov_init(){ - // 첫 입력란에 포커스 document.getElementById("articleVO").nttSj.focus(); - } /* ******************************************************** * 답글저장처리화면 ******************************************************** */ function fn_egov_reply_article(form){ - CKEDITOR.instances.nttCn.updateElement(); - //input item Client-Side validate if (!validateArticleVO(form)) { return false; } else { - var validateForm = document.getElementById("articleVO"); - - //익명글은 공지게시 불가. if(validateForm.anonymousAt.checked) { if(validateForm.noticeAt.checked) { @@ -105,7 +92,7 @@ return; } } - + //게시기간 var ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value); var ntceEndde = getRemoveFormat(validateForm.ntceEndde.value); @@ -123,140 +110,140 @@ ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value); ntceEndde = getRemoveFormat(validateForm.ntceEndde.value); - + if(ntceBgnde > ntceEndde){ alert("<spring:message code="comCopBbs.articleVO.ntceDeError" />"); return; } - - - - - if(confirm("<spring:message code="common.regist.msg" />")){ - form.submit(); + + if(confirm("<spring:message code="common.regist.msg" />")) { + form.submit(); } - } + } +} +/* ******************************************************** + * 목록으로 이동 + ******************************************************** */ +function fn_egov_inqire_articlelist() { + articleVO.action = "<c:url value='/cop/bbs/${reBbsId}/selectArticleList.do'/>"; + articleVO.submit(); } </script> -</head> -<body onLoad="fn_egov_init();"> - <!-- javascript warning tag --> <noscript class="noScriptTitle"><spring:message code="common.noScriptTitle.msg" /></noscript> -<form:form commandName="articleVO" action="${pageContext.request.contextPath}/cop/bbs/replyArticle.do" method="post" onSubmit="fn_egov_reply_article(document.forms[0]); return false;" enctype="multipart/form-data"> -<div class="wTableFrm"> - <!-- 타이틀 --> - <h2>${pageTitle} <spring:message code="title.create" /></h2><!-- 게시글 답글 등록--> +<form:form commandName="articleVO" action="${pageContext.request.contextPath}/cop/bbs/${reBbsId }/replyArticle.do" method="post" onSubmit="fn_egov_reply_article(document.forms[0]); return false;" enctype="multipart/form-data"> + <div class="wTableFrm"> + <!-- 타이틀 --> + <h2>${pageTitle} <spring:message code="title.create" /></h2><!-- 게시글 답글 등록--> + + <!-- 등록폼 --> + <table class="wTable" summary="<spring:message code="common.summary.list" arguments="${pageTitle}" />"> + <caption>${pageTitle } <spring:message code="title.create" /></caption> + <colgroup> + <col style="width: 20%;"> + <col style="width: ;"> + <col style="width: ;"> + <col style="width: ;"> + </colgroup> + <tbody> + <!-- 입력 --> + <c:set var="inputTxt"><spring:message code="input.input" /></c:set> + <!-- 글 제목, 제목 Bold여부 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.nttSj"/> </c:set> + <tr> + <th scope="col" class="must"><label for="nttSj">${title}</label></th> + <td class="left"> + <input name="nttSj" type="text" size="70" maxlength="70" title="${title} ${inputTxt}" value="RE: <c:out value='${result.nttSj}'/>"> + <div><form:errors path="nttSj" cssClass="error" /></div> + </td> + <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.sjBoldAt"/> </c:set> + <th><label for="sjBoldAt">${title}</label></th> + <td class="left"> + <form:checkbox path="sjBoldAt" value="Y"/> + <div><form:errors path="sjBoldAt" cssClass="error" /></div> + </td> + </tr> + <!-- 글 내용 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.nttCn"/> </c:set> + <tr> + <th scope="col" class="must"><label for="nttCn">${title } </label></th> + <td class="nopd" colspan="3"> + <form:textarea path="nttCn" title="${title} ${inputTxt}" cols="300" rows="20" /> + <ckeditor:replace replace="nttCn" basePath="${pageContext.request.contextPath}/html/egovframework/com/cmm/utl/ckeditor/" /> + <div><form:errors path="nttCn" cssClass="error" /></div> + </td> + </tr> + + <!-- 공지신청 여부 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.noticeAt"/> </c:set> + <tr> + <th><label for="noticeAt">${title}</label></th> + <td class="left" colspan="3"> + <form:checkbox path="noticeAt" value="Y"/> + <div><form:errors path="noticeAt" cssClass="error" /></div> + </td> + </tr> + + <!-- 익명등록 여부 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.anonymousAt"/> </c:set> + <tr> + <th><label for="anonymousAt">${title}</label></th> + <td class="left" colspan="3"> + <form:checkbox path="anonymousAt" value="Y"/> + <div><form:errors path="anonymousAt" cssClass="error" /></div> + </td> + </tr> + + <!-- 유효기간 설정 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.ntceDe"/> </c:set> + <tr> + <th><label for="ntceBgnde">${title} </label></th> + <td class="left" colspan="3"> + <form:input path="ntceBgnde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;"/> + &nbsp;~&nbsp;<form:input path="ntceEndde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;"/> + <div><form:errors path="ntceBgnde" cssClass="error" /></div> + <div><form:errors path="ntceEndde" cssClass="error" /></div> + </td> + </tr> + + <c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}"> + <!-- 첨부파일 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.atchFile"/></c:set><!-- 첨부파일 --> + <tr> + <th><label for="file_1">${title}</label> </th> + <td class="nopd" colspan="3"> + <input name="file_1" id="egovComFileUploader" type="file" title="<spring:message code="comCopBbs.articleVO.regist.atchFile"/>" multiple/><!-- 첨부파일 --> + <div id="egovComFileList"></div> + </td> + </tr> + </c:if> - <!-- 등록폼 --> - <table class="wTable" summary="<spring:message code="common.summary.list" arguments="${pageTitle}" />"> - <caption>${pageTitle } <spring:message code="title.create" /></caption> - <colgroup> - <col style="width: 20%;"> - <col style="width: ;"> - <col style="width: ;"> - <col style="width: ;"> - </colgroup> - <tbody> - <!-- 입력 --> - <c:set var="inputTxt"><spring:message code="input.input" /></c:set> - <!-- 글 제목, 제목 Bold여부 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.nttSj"/> </c:set> - <tr> - <th><label for="nttSj">${title} <span class="pilsu">*</span></label></th> - <td class="left"> - <input name="nttSj" type="text" size="70" maxlength="70" title="${title} ${inputTxt}" value="RE: <c:out value='${result.nttSj}'/>"> - <div><form:errors path="nttSj" cssClass="error" /></div> - </td> - <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.sjBoldAt"/> </c:set> - <th><label for="sjBoldAt">${title}</label></th> - <td class="left"> - <form:checkbox path="sjBoldAt" value="Y"/> - <div><form:errors path="sjBoldAt" cssClass="error" /></div> - </td> - </tr> - <!-- 글 내용 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.nttCn"/> </c:set> - <tr> - <th><label for="nttCn">${title } <span class="pilsu">*</span></label></th> - <td class="nopd" colspan="3"> - <form:textarea path="nttCn" title="${title} ${inputTxt}" cols="300" rows="20" /> - <ckeditor:replace replace="nttCn" basePath="${pageContext.request.contextPath}/html/egovframework/com/cmm/utl/ckeditor/" /> - <div><form:errors path="nttCn" cssClass="error" /></div> - </td> - </tr> - - <!-- 공지신청 여부 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.noticeAt"/> </c:set> - <tr> - <th><label for="noticeAt">${title}</label></th> - <td class="left" colspan="3"> - <form:checkbox path="noticeAt" value="Y"/> - <div><form:errors path="noticeAt" cssClass="error" /></div> - </td> - </tr> - - <!-- 익명등록 여부 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.anonymousAt"/> </c:set> - <tr> - <th><label for="anonymousAt">${title}</label></th> - <td class="left" colspan="3"> - <form:checkbox path="anonymousAt" value="Y"/> - <div><form:errors path="anonymousAt" cssClass="error" /></div> - </td> - </tr> - - <!-- 유효기간 설정 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.reply.ntceDe"/> </c:set> - <tr> - <th><label for="ntceBgnde">${title} </label></th> - <td class="left" colspan="3"> - <form:input path="ntceBgnde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;"/> - &nbsp;~&nbsp;<form:input path="ntceEndde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;"/> - <div><form:errors path="ntceBgnde" cssClass="error" /></div> - <div><form:errors path="ntceEndde" cssClass="error" /></div> - </td> - </tr> - - <c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}"> - <!-- 첨부파일 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.atchFile"/></c:set><!-- 첨부파일 --> - <tr> - <th><label for="file_1">${title}</label> </th> - <td class="nopd" colspan="3"> - <input name="file_1" id="egovComFileUploader" type="file" title="<spring:message code="comCopBbs.articleVO.regist.atchFile"/>" multiple/><!-- 첨부파일 --> - <div id="egovComFileList"></div> - </td> - </tr> - </c:if> - - </tbody> - </table> + </tbody> + </table> - <!-- 하단 버튼 --> - <div class="btn"> - <input type="submit" class="s_submit" value="<spring:message code="button.create" />" title="<spring:message code="button.create" /> <spring:message code="input.button" />" /><!-- 등록 --> - <span class="btn_s"><a href="<c:url value='/cop/bbs/selectArticleList.do' />?bbsId=${boardMasterVO.bbsId}" title="<spring:message code="button.list" /> <spring:message code="input.button" />"><spring:message code="button.list" /></a></span><!-- 목록 --> - </div><div style="clear:both;"></div> - -</div> + <!-- 하단 버튼 --> + <div class="btn"> + <input type="submit" class="s_submit" value="<spring:message code="button.create" />" title="<spring:message code="button.create" /> <spring:message code="input.button" />" /><!-- 등록 --> + <input type="button" class="s_submit" value="<spring:message code="button.list" />" title="<spring:message code="button.list" /> <spring:message code="input.button" />" onclick="fn_egov_inqire_articlelist(); return false;" /><!-- 등록 --> + </div><div style="clear:both;"></div> + </div> -<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/> -<input type="hidden" name="bbsTyCode" value="<c:out value='${boardMasterVO.bbsTyCode}'/>" /> -<input type="hidden" name="replyPosblAt" value="<c:out value='${boardMasterVO.replyPosblAt}'/>" /> -<input type="hidden" name="fileAtchPosblAt" value="<c:out value='${boardMasterVO.fileAtchPosblAt}'/>" /> -<input type="hidden" id="atchPosblFileNumber" name="atchPosblFileNumber" value="<c:out value='${boardMasterVO.atchPosblFileNumber}'/>" /> -<input type="hidden" name="atchPosblFileSize" value="<c:out value='${boardMasterVO.atchPosblFileSize}'/>" /> + <input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/> + <input type="hidden" name="bbsTyCode" value="<c:out value='${boardMasterVO.bbsTyCode}'/>" /> + <input type="hidden" name="replyPosblAt" value="<c:out value='${boardMasterVO.replyPosblAt}'/>" /> + <input type="hidden" name="fileAtchPosblAt" value="<c:out value='${boardMasterVO.fileAtchPosblAt}'/>" /> + <input type="hidden" id="atchPosblFileNumber" name="atchPosblFileNumber" value="<c:out value='${boardMasterVO.atchPosblFileNumber}'/>" /> + <input type="hidden" name="atchPosblFileSize" value="<c:out value='${boardMasterVO.atchPosblFileSize}'/>" /> -<input type="hidden" name="parnts" value="<c:out value='${result.parnts}'/>" /> -<input type="hidden" name="sortOrdr" value="<c:out value='${result.sortOrdr}'/>" /> -<input type="hidden" name="replyLc" value="<c:out value='${result.replyLc}'/>" /> + <input type="hidden" name="parnts" value="<c:out value='${result.parnts}'/>" /> + <input type="hidden" name="sortOrdr" value="<c:out value='${result.sortOrdr}'/>" /> + <input type="hidden" name="replyLc" value="<c:out value='${result.replyLc}'/>" /> -<input name="nttId" type="hidden" value="${result.nttId}"> -<input name="bbsId" type="hidden" value="${boardMasterVO.bbsId}"> -<input name="cmd" type="hidden" value="<c:out value='save'/>"> + <input name="nttId" type="hidden" value="${result.nttId}"> + <input name="bbsId" type="hidden" value="${boardMasterVO.bbsId}"> + <input name="cmd" type="hidden" value="<c:out value='save'/>"> </form:form> <!-- 첨부파일 업로드 가능화일 설정 Start..--> @@ -269,6 +256,3 @@ multi_selector.addElement( document.getElementById( 'egovComFileUploader' ) ); </script> <!-- 첨부파일 업로드 가능화일 설정 End.--> - -</body> -</html> Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleDetail.jsp =================================================================== --- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleDetail.jsp (revision 51) +++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleDetail.jsp (revision 52) @@ -71,16 +71,15 @@ if (confirm('<spring:message code="common.update.msg" />')) { form.modified.value = "true"; - form.action = "<c:url value='/cop/cmt/updateArticleComment.do'/>"; + form.action = "<c:url value='/cop/cmt/${reBbsId}/updateArticleComment.do'/>"; form.submit(); } } function fn_egov_selectCommentForupdt(commentNo) { var form = document.getElementById("articleCommentVO"); - form.commentNo.value = commentNo; - form.action = "<c:url value='/cop/bbs/selectArticleDetail.do'/>"; + form.action = "<c:url value='/cop/bbs/${reBbsId}/selectArticleDetail.do'/>"; form.submit(); } @@ -90,7 +89,7 @@ if (confirm('<spring:message code="common.delete.msg" />')) { form.modified.value = "true"; form.commentNo.value = commentNo; - form.action = "<c:url value='/cop/cmt/deleteArticleComment.do'/>"; + form.action = "<c:url value='/cop/cmt/${reBbsId}/deleteArticleComment.do'/>"; form.submit(); } } @@ -101,7 +100,7 @@ form.subPageIndex.value = pageNo; form.commentNo.value = ''; - form.action = "<c:url value='/cop/bbs/selectArticleDetail.do'/>"; + form.action = "<c:url value='/cop/bbs/${reBbsId}/selectArticleDetail.do'/>"; form.submit(); } @@ -141,10 +140,10 @@ </form> <!-- 하단 버튼 --> - <%-- <div class="btn"> + <div class="btn"> <c:if test="${result.ntcrId != 'anonymous'}"> <!-- 익명글 수정/삭제 불가 --> - <form name="articleForm" action="<c:url value='/cop/bbs/updateArticleView.do'/>" method="post" style="float:left;"> + <form name="articleForm" action="<c:url value='/cop/bbs/updateArticleView.do'/>" method="post" > <input type="submit" class="s_submit" value="<spring:message code="button.update" />" title="<spring:message code="title.update" /> <spring:message code="input.button" />" /><!-- 수정 --> <input type="hidden" name="parnts" value="<c:out value='${result.parnts}'/>" > <input type="hidden" name="sortOrdr" value="<c:out value='${result.sortOrdr}'/>" > @@ -153,43 +152,24 @@ <input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />"> <input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />"> </form> - <form name="formDelete" action="<c:url value='/cop/bbs/deleteArticle.do'/>" method="post" style="float:left; margin:0 0 0 3px;"> + <form name="formDelete" action="<c:url value='/cop/bbs/${reBbsId }/deleteArticle.do'/>" > <input type="submit" class="s_submit" value="<spring:message code="button.delete" />" title="<spring:message code="button.delete" /> <spring:message code="input.button" />" onclick="fn_egov_delete_article(this.form); return false;"><!-- 삭제 --> <input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />"> <input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />"> </form> </c:if> <c:if test="${boardMasterVO.replyPosblAt == 'Y' }"> - <form name="formReply" action="<c:url value='/cop/bbs/replyArticleView.do'/>" method="post" style="float:left; margin:0 0 0 3px;"> + <form name="formReply" action="<c:url value='/cop/bbs/${reBbsId }/replyArticleView.do'/>" method="post" > <input type="submit" class="s_submit" value="<spring:message code="button.reply" />"><!-- 답글 --> <input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />"> <input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />"> </form> </c:if> - <form name="formList" action="<c:url value='/cop/bbs/selectArticleList.do'/>" method="post" style="float:left; margin:0 0 0 3px;"> - <input type="submit" class="s_submit" value="<spring:message code="button.list" />"><!-- 목록 --> - <input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />"> - </form> - <form name="formScrap" action="<c:url value='/cop/scp/insertArticleScrapView.do'/>" method="post" style="float:left; margin:0 0 0 3px;"> - <input type="submit" class="s_submit" value="<spring:message code="button.scrap" />"><!-- 스크랩 --> - <input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />"> - <input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />"> - </form> - </div><div style="clear:both;"></div> --%> -</div> - -<!-- 댓글 --> -<%-- <c:if test="${useComment == 'true'}"> --%> -<%-- <c:import url="/cop/cmt/selectArticleCommentList.do" charEncoding="utf-8"> --%> -<%-- </c:import> --%> -<%-- </c:if> --%> + </div><div style="clear:both;"></div> -<%-- <c:if test="${useSatisfaction == 'true'}"> --%> -<!-- <form name="frm" method="post" action=""> --> -<%-- <input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />"> --%> -<%-- <input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />"> --%> -<%-- <c:import url="/cop/stf${prefix}/selectSatisfactionList.do" charEncoding="utf-8"> --%> -<%-- <c:param name="type" value="body" /> --%> -<%-- </c:import> --%> -<!-- </form> --> -<%-- </c:if> --%> + <!-- 댓글 --> + <c:if test="${useComment == 'true'}"> + <c:import url="/cop/cmt/${reBbsId }/selectArticleCommentList.do" charEncoding="utf-8"> + </c:import> + </c:if> +</div> Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleRegist.jsp =================================================================== --- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleRegist.jsp (revision 51) +++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/bbs/EgovArticleRegist.jsp (revision 52) @@ -26,268 +26,250 @@ <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> <%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> <c:set var="pageTitle"><spring:message code="comCopBbs.articleVO.title"/></c:set> -<!DOCTYPE html> -<html> -<head> -<title>${pageTitle} <spring:message code="title.create" /></title><!-- 게시글 등록 --> -<meta http-equiv="content-type" content="text/html; charset=utf-8"> -<link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/com.css' />"> -<link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/cmm/jqueryui.css' />"> + +<%-- <link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/com.css' />"> --%> +<%-- <link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/com/cmm/jqueryui.css' />"> --%> <%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFile.js'/>" ></script> --%> -<script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFiles.js'/>" ></script> -<script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/utl/EgovCmmUtl.js'/>" ></script> +<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/fms/EgovMultiFiles.js'/>" ></script> --%> +<%-- <script type="text/javascript" src="<c:url value='/js/egovframework/com/cmm/utl/EgovCmmUtl.js'/>" ></script> --%> <script type="text/javascript" src="<c:url value='/html/egovframework/com/cmm/utl/ckeditor/ckeditor.js?t=B37D54V'/>" ></script> <script type="text/javascript" src="<c:url value="/validator.do"/>"></script> -<script src="<c:url value='/js/egovframework/com/cmm/jquery.js' />"></script> -<script src="<c:url value='/js/egovframework/com/cmm/jqueryui.js' />"></script> +<%-- <script src="<c:url value='/js/egovframework/com/cmm/jquery.js' />"></script> --%> +<%-- <script src="<c:url value='/js/egovframework/com/cmm/jqueryui.js' />"></script> --%> + +<c:set var="reBbsId" value="${fn:replace(boardMasterVO.bbsId, \"BBSMSTR_\", \"\")}" /> <validator:javascript formName="articleVO" staticJavascript="false" xhtml="true" cdata="false"/> <script type="text/javascript"> $(function() { - $("#ntceBgnde").datepicker( - {dateFormat:'yy-mm-dd' - , showOn: 'button' - , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>' - , buttonImageOnly: true - - , showMonthAfterYear: true - , showOtherMonths: true - , selectOtherMonths: true - - , changeMonth: true // 월선택 select box 표시 (기본은 false) - , changeYear: true // 년선택 selectbox 표시 (기본은 false) - , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false) + $("#ntceBgnde").datepicker({ + dateFormat:'yy-mm-dd' + , showOn: 'button' + , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>' + , buttonImageOnly: true + , showMonthAfterYear: true + , showOtherMonths: true + , selectOtherMonths: true + , changeMonth: true // 월선택 select box 표시 (기본은 false) + , changeYear: true // 년선택 selectbox 표시 (기본은 false) + , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false) }); - $("#ntceEndde").datepicker( - {dateFormat:'yy-mm-dd' - , showOn: 'button' - , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>' - , buttonImageOnly: true - - , showMonthAfterYear: true - , showOtherMonths: true - , selectOtherMonths: true - - , changeMonth: true // 월선택 select box 표시 (기본은 false) - , changeYear: true // 년선택 selectbox 표시 (기본은 false) - , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false) + $("#ntceEndde").datepicker({ + dateFormat:'yy-mm-dd' + , showOn: 'button' + , buttonImage: '<c:url value='/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif'/>' + , buttonImageOnly: true + , showMonthAfterYear: true + , showOtherMonths: true + , selectOtherMonths: true + , changeMonth: true // 월선택 select box 표시 (기본은 false) + , changeYear: true // 년선택 selectbox 표시 (기본은 false) + , showButtonPanel: true // 하단 today, done 버튼기능 추가 표시 (기본은 false) }); + fn_egov_init(); }); /* ******************************************************** * 초기화 ******************************************************** */ function fn_egov_init(){ - //filebrowserUploadUrl: '${pageContext.request.contextPath}/utl/wed/insertImage.do', // 파일 업로드를 처리 할 경로 설정. var ckeditor_config = { //filebrowserImageUploadUrl: '${pageContext.request.contextPath}/utl/wed/insertImageCk.do', // 파일 업로드를 처리 할 경로 설정. filebrowserImageUploadUrl: '${pageContext.request.contextPath}/ckUploadImage', // 파일 업로드를 처리 할 경로 설정(CK필터). }; CKEDITOR.replace('nttCn',ckeditor_config); - + // 첫 입력란에 포커스 document.getElementById("articleVO").nttSj.focus(); - - - } - /* ******************************************************** - * 저장처리화면 - ******************************************************** */ - function fn_egov_regist_article(form) { - - CKEDITOR.instances.nttCn.updateElement(); - - //input item Client-Side validate - if (!validateArticleVO(form)) { - return false; - } else { - - var validateForm = document.getElementById("articleVO"); - - //비밀글은 제목 진하게 할 수 없음. - //비밀글은 익명게시 불가. - //비밀글은 공지게시 불가. - if (validateForm.secretAt.checked) { - if (validateForm.sjBoldAt.checked) { - alert("<spring:message code="comCopBbs.articleVO.secretBold" />"); - return; - } - if (validateForm.anonymousAt.checked) { - alert("<spring:message code="comCopBbs.articleVO.secretAnonymous" />"); - return; - } - if (validateForm.noticeAt.checked) { - alert("<spring:message code="comCopBbs.articleVO.secretNotice" />"); - return; - } +} +/* ******************************************************** + * 저장처리화면 + ******************************************************** */ +function fn_egov_regist_article(form) { + CKEDITOR.instances.nttCn.updateElement(); + //input item Client-Side validate + if (!validateArticleVO(form)) { + return false; + } else { + var validateForm = document.getElementById("articleVO"); + //비밀글은 제목 진하게 할 수 없음. + //비밀글은 익명게시 불가. + //비밀글은 공지게시 불가. + if (validateForm.secretAt.checked) { + if (validateForm.sjBoldAt.checked) { + alert("<spring:message code="comCopBbs.articleVO.secretBold" />"); + return; } - - //익명글은 공지게시 불가. if (validateForm.anonymousAt.checked) { - if (validateForm.noticeAt.checked) { - alert("<spring:message code="comCopBbs.articleVO.anonymousNotice" />"); - return; - } - } - - //게시기간 - var ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value); - var ntceEndde = getRemoveFormat(validateForm.ntceEndde.value); - - if (ntceBgnde == '' && ntceEndde != '') { - validateForm.ntceBgnde.value = '1900-01-01'; - } - if (ntceBgnde != '' && ntceEndde == '') { - validateForm.ntceEndde.value = '9999-12-31'; + alert("<spring:message code="comCopBbs.articleVO.secretAnonymous" />"); + return; } - if (ntceBgnde == '' && ntceEndde == '') { - validateForm.ntceBgnde.value = '1900-01-01'; - validateForm.ntceEndde.value = '9999-12-31'; + if (validateForm.noticeAt.checked) { + alert("<spring:message code="comCopBbs.articleVO.secretNotice" />"); + return; } - - ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value); - ntceEndde = getRemoveFormat(validateForm.ntceEndde.value); + } - if (ntceBgnde > ntceEndde) { - alert("<spring:message code="comCopBbs.articleVO.ntceDeError" />"); + //익명글은 공지게시 불가. + if (validateForm.anonymousAt.checked) { + if (validateForm.noticeAt.checked) { + alert("<spring:message code="comCopBbs.articleVO.anonymousNotice" />"); return; } + } - if (confirm("<spring:message code="common.regist.msg" />")) { - form.submit(); - } + //게시기간 + var ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value); + var ntceEndde = getRemoveFormat(validateForm.ntceEndde.value); + + if (ntceBgnde == '' && ntceEndde != '') { + validateForm.ntceBgnde.value = '1900-01-01'; + } + if (ntceBgnde != '' && ntceEndde == '') { + validateForm.ntceEndde.value = '9999-12-31'; + } + if (ntceBgnde == '' && ntceEndde == '') { + validateForm.ntceBgnde.value = '1900-01-01'; + validateForm.ntceEndde.value = '9999-12-31'; + } + + ntceBgnde = getRemoveFormat(validateForm.ntceBgnde.value); + ntceEndde = getRemoveFormat(validateForm.ntceEndde.value); + + if (ntceBgnde > ntceEndde) { + alert("<spring:message code="comCopBbs.articleVO.ntceDeError" />"); + return; + } + + if (confirm("<spring:message code="common.regist.msg" />")) { + form.submit(); } } +} </script> -</head> -<body onLoad="fn_egov_init();"> - <!-- javascript warning tag --> <noscript class="noScriptTitle"><spring:message code="common.noScriptTitle.msg" /></noscript> -<form:form commandName="articleVO" action="${pageContext.request.contextPath}/cop/bbs/insertArticle.do" method="post" onSubmit="fn_egov_regist_article(document.forms[0]); return false;" enctype="multipart/form-data"> -<div class="wTableFrm"> - <!-- 타이틀 --> - <h2>${pageTitle} <spring:message code="title.create" /></h2><!-- 게시글 등록 --> +<form:form commandName="articleVO" action="${pageContext.request.contextPath}/cop/bbs/${reBbsId }/insertArticle.do" method="post" onSubmit="fn_egov_regist_article(document.forms[0]); return false;" enctype="multipart/form-data"> + <div class="wTableFrm"> + <!-- 타이틀 --> + <h2>${pageTitle} <spring:message code="title.create" /></h2><!-- 게시글 등록 --> - <!-- 등록폼 --> - <table class="wTable" summary="<spring:message code="common.summary.list" arguments="${pageTitle}" />"> - <caption>${pageTitle } <spring:message code="title.create" /></caption> - <colgroup> - <col style="width: 20%;"> - <col style="width: ;"> - <col style="width: ;"> - <col style="width: ;"> - </colgroup> - <tbody> - <!-- 입력 --> - <c:set var="inputTxt"><spring:message code="input.input" /></c:set> - <!-- 글 제목, 제목 Bold여부 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.nttSj"/> </c:set> - <tr> - <th><label for="nttSj">${title} <span class="pilsu">*</span></label></th> - <td class="left"> - <form:input path="nttSj" title="${title} ${inputTxt}" size="70" maxlength="70" /> - <div><form:errors path="nttSj" cssClass="error" /></div> - </td> - <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.sjBoldAt"/> </c:set> - <th><label for="sjBoldAt">${title}</label></th> - <td class="left"> - <form:checkbox path="sjBoldAt" value="Y"/> - <div><form:errors path="sjBoldAt" cssClass="error" /></div> - </td> - </tr> - <!-- 글 내용 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.nttCn"/> </c:set> - <tr> - <th><label for="nttCn">${title } <span class="pilsu">*</span></label></th> - <td class="nopd" colspan="3"> - <form:textarea path="nttCn" title="${title} ${inputTxt}" cols="300" rows="20" /> + <!-- 등록폼 --> + <table class="wTable" summary="<spring:message code="common.summary.list" arguments="${pageTitle}" />"> + <caption>${pageTitle } <spring:message code="title.create" /></caption> + <colgroup> + <col style="width: 20%;"> + <col style="width: ;"> + <col style="width: ;"> + <col style="width: ;"> + </colgroup> + <tbody> + <!-- 입력 --> + <c:set var="inputTxt"><spring:message code="input.input" /></c:set> + <!-- 글 제목, 제목 Bold여부 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.nttSj"/> </c:set> + <tr> + <th scope="row" class="must"><label for="nttSj">${title}</label></th> + <td class="left"> + <form:input path="nttSj" title="${title} ${inputTxt}" size="70" maxlength="70" /> + <div><form:errors path="nttSj" cssClass="error" /></div> + </td> + <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.sjBoldAt"/> </c:set> + <th><label for="sjBoldAt">${title}</label></th> + <td class="left"> + <form:checkbox path="sjBoldAt" value="Y"/> + <div><form:errors path="sjBoldAt" cssClass="error" /></div> + </td> + </tr> + <!-- 글 내용 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.nttCn"/> </c:set> + <tr> + <th scope="row" class="must"><label for="nttCn">${title }</label></th> + <td class="nopd" colspan="3"> + <form:textarea path="nttCn" title="${title} ${inputTxt}" cols="300" rows="20" /> + <div><form:errors path="nttCn" cssClass="error" /></div> + </td> + </tr> - <div><form:errors path="nttCn" cssClass="error" /></div> - </td> - </tr> - - <!-- 공지신청 여부 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.noticeAt"/> </c:set> - <tr> - <th><label for="noticeAt">${title}</label></th> - <td class="left" colspan="3"> - <form:checkbox path="noticeAt" value="Y"/> - <div><form:errors path="noticeAt" cssClass="error" /></div> - </td> - </tr> - - <!-- 비밀글 여부 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.secretAt"/> </c:set> - <tr> - <th><label for="secretAt">${title}</label></th> - <td class="left" colspan="3"> - <form:checkbox path="secretAt" value="Y"/> - <div><form:errors path="secretAt" cssClass="error" /></div> - </td> - </tr> - - <!-- 익명등록 여부 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.anonymousAt"/> </c:set> - <tr> - <th><label for="anonymousAt">${title}</label></th> - <td class="left" colspan="3"> - <form:checkbox path="anonymousAt" value="Y"/> - <div><form:errors path="anonymousAt" cssClass="error" /></div> - </td> - </tr> - - <!-- 유효기간 설정 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.ntceDe"/> </c:set> - <tr> - <th><label for="ntceBgnde">${title} </label></th> - <td class="left" colspan="3"> - <form:input path="ntceBgnde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" /> - &nbsp;~&nbsp;<form:input path="ntceEndde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" /> - <div><form:errors path="ntceBgnde" cssClass="error" /></div> - <div><form:errors path="ntceEndde" cssClass="error" /></div> - </td> - </tr> - - <c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}"> - <!-- 첨부파일 --> - <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.atchFile"/></c:set> - <tr> - <th><label for="file_1">${title}</label> </th> - <td class="nopd" colspan="3"> - <input name="file_1" id="egovComFileUploader" type="file" title="<spring:message code="comCopBbs.articleVO.regist.atchFile"/>" multiple/><!-- 첨부파일 --> - <div id="egovComFileList"></div> - </td> - </tr> - </c:if> + <!-- 공지신청 여부 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.noticeAt"/> </c:set> + <tr> + <th scope="row"><label for="noticeAt">${title}</label></th> + <td class="left" colspan="3"> + <form:checkbox path="noticeAt" value="Y"/> + <div><form:errors path="noticeAt" cssClass="error" /></div> + </td> + </tr> - </tbody> - </table> + <!-- 비밀글 여부 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.secretAt"/> </c:set> + <tr> + <th scope="row"><label for="secretAt">${title}</label></th> + <td class="left" colspan="3"> + <form:checkbox path="secretAt" value="Y"/> + <div><form:errors path="secretAt" cssClass="error" /></div> + </td> + </tr> - <!-- 하단 버튼 --> - <div class="btn"> - <input type="submit" class="s_submit" value="<spring:message code="button.create" />" title="<spring:message code="button.create" /> <spring:message code="input.button" />" /><!-- 등록 --> - <span class="btn_s"><a href="<c:url value='/cop/bbs/selectArticleList.do' />?bbsId=${boardMasterVO.bbsId}" title="<spring:message code="button.list" /> <spring:message code="input.button" />"><spring:message code="button.list" /></a></span><!-- 목록 --> - </div><div style="clear:both;"></div> - -</div> + <!-- 익명등록 여부 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.anonymousAt"/> </c:set> + <tr> + <th scope="row"><label for="anonymousAt">${title}</label></th> + <td class="left" colspan="3"> + <form:checkbox path="anonymousAt" value="Y"/> + <div><form:errors path="anonymousAt" cssClass="error" /></div> + </td> + </tr> -<input type="hidden" name="pageIndex" value="<c:out value='${searchVO.pageIndex}'/>"/> -<input type="hidden" name="bbsTyCode" value="<c:out value='${boardMasterVO.bbsTyCode}'/>" /> -<input type="hidden" name="replyPosblAt" value="<c:out value='${boardMasterVO.replyPosblAt}'/>" /> -<input type="hidden" name="fileAtchPosblAt" value="<c:out value='${boardMasterVO.fileAtchPosblAt}'/>" /> -<input type="hidden" id="atchPosblFileNumber" name="atchPosblFileNumber" value="<c:out value='${boardMasterVO.atchPosblFileNumber}'/>" /> -<input type="hidden" name="atchPosblFileSize" value="<c:out value='${boardMasterVO.atchPosblFileSize}'/>" /> -<input type="hidden" name="blogId" value="<c:out value='${searchVO.blogId}'/>" /> -<input type="hidden" name="blogAt" value="<c:out value='${articleVO.blogAt}'/>"/> -<input type="hidden" name="cmd" value="<c:out value='save'/>"> -<input type="hidden" name="bbsId" value="<c:out value='${articleVO.bbsId}'/>"> + <!-- 유효기간 설정 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.ntceDe"/> </c:set> + <tr> + <th scope="row"><label for="ntceBgnde">${title} </label></th> + <td class="left" colspan="3"> + <form:input path="ntceBgnde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" /> + &nbsp;~&nbsp;<form:input path="ntceEndde" title="${title} ${inputTxt}" size="70" maxlength="70" style="width:70px;" readonly="true" /> + <div><form:errors path="ntceBgnde" cssClass="error" /></div> + <div><form:errors path="ntceEndde" cssClass="error" /></div> + </td> + </tr> + + <c:if test="${boardMasterVO.fileAtchPosblAt == 'Y'}"> + <!-- 첨부파일 --> + <c:set var="title"><spring:message code="comCopBbs.articleVO.regist.atchFile"/></c:set> + <tr> + <th scope="row"><label for="file_1">${title}</label> </th> + <td class="nopd" colspan="3"> + <input name="file_1" id="egovComFileUploader" type="file" title="<spring:message code="comCopBbs.articleVO.regist.atchFile"/>" multiple/><!-- 첨부파일 --> + <div id="egovComFileList"></div> + </td> + </tr> + </c:if> + </tbody> + </table> + + <!-- 하단 버튼 --> + <div class="btn"> + <input type="submit" class="s_submit" value="<spring:message code="button.create" />" title="<spring:message code="button.create" /> <spring:message code="input.button" />" /><!-- 등록 --> + <span class="btn_s"><a href="<c:url value='/cop/bbs/selectArticleList.do' />?bbsId=${boardMasterVO.bbsId}" title="<spring:message code="button.list" /> <spring:message code="input.button" />"><spring:message code="button.list" /></a></span><!-- 목록 --> + </div><div style="clear:both;"></div> + </div> + + <input type="hidden" name="pageIndex" value="<c:out value='${searchVO.pageIndex}'/>"/> + <input type="hidden" name="bbsTyCode" value="<c:out value='${boardMasterVO.bbsTyCode}'/>" /> + <input type="hidden" name="replyPosblAt" value="<c:out value='${boardMasterVO.replyPosblAt}'/>" /> + <input type="hidden" name="fileAtchPosblAt" value="<c:out value='${boardMasterVO.fileAtchPosblAt}'/>" /> + <input type="hidden" id="atchPosblFileNumber" name="atchPosblFileNumber" value="<c:out value='${boardMasterVO.atchPosblFileNumber}'/>" /> + <input type="hidden" name="atchPosblFileSize" value="<c:out value='${boardMasterVO.atchPosblFileSize}'/>" /> + <input type="hidden" name="blogId" value="<c:out value='${searchVO.blogId}'/>" /> + <input type="hidden" name="blogAt" value="<c:out value='${articleVO.blogAt}'/>"/> + <input type="hidden" name="cmd" value="<c:out value='save'/>"> + <input type="hidden" name="bbsId" value="<c:out value='${articleVO.bbsId}'/>"> </form:form> -<!-- 첨부파일 업로드 가능화일 설정 Start..--> +<!-- 첨부파일 업로드 가능화일 설정 Start..--> <script type="text/javascript"> var maxFileNum = document.getElementById('atchPosblFileNumber').value; if(maxFileNum==null || maxFileNum==""){ @@ -297,6 +279,3 @@ multi_selector.addElement( document.getElementById( 'egovComFileUploader' ) ); </script> <!-- 첨부파일 업로드 가능화일 설정 End.--> - -</body> -</html> Index: base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/cmt/EgovArticleCommentList.jsp =================================================================== --- base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/cmt/EgovArticleCommentList.jsp (revision 51) +++ base3.10/src/main/webapp/WEB-INF/jsp/egovframework/com/cop/cmt/EgovArticleCommentList.jsp (revision 52) @@ -24,8 +24,8 @@ */ %> - -<c:if test="${type == 'body'}"> +<c:set var="reBbsId" value="${fn:replace(boardMasterVO.bbsId, \"BBSMSTR_\", \"\")}" /> +<%-- <c:if test="${type == 'body'}"> --%> <%pageContext.setAttribute("crlf", "\r\n"); %> <!-- 댓글 내용 --> <c:set var="replyTitle">댓글</c:set> @@ -51,53 +51,51 @@ </li> </c:forEach> <c:if test="${fn:length(resultList) == 0}"> - <li> - <p class="txt"><spring:message code="common.nocomment.msg" /></p> - </li> - </c:if> + <li> + <p class="txt"><spring:message code="common.nocomment.msg" /></p> + </li> + </c:if> </ul> </div> - + <!-- paging navigation --> - <div class="paging"> - <ul> - <ui:pagination paginationInfo="${paginationInfo}" type="image" jsFunction="fn_egov_select_commentList"/> - </ul> - </div> - - <form:form commandName="articleCommentVO" action="${pageContext.request.contextPath}/cop/cmt/insertArticleComment.do" method="post" onSubmit="fn_egov_insert_commentList(); return false;" style="float:left; clear:both;"> - <div class="wTableFrm" > - <table class="board_list top_line"> - <caption>${replyTitle } <spring:message code="title.create" /></caption> - <colgroup> - <col style="width: 16%;"><col style="width: ;"> - </colgroup> - <tbody> - <!-- 댓글 내용 --> - <c:set var="title">댓글내용 </c:set> - <tr> - <th><label for="commentCn">${title } <span class="pilsu">*</span></label></th> - <td class="nopd"> - <form:textarea path="commentCn" title="${title} ${inputTxt}" cols="300" rows="20" cssClass="re_txt"/> - <div><form:errors path="commentCn" cssClass="error" /></div> - <c:choose> - <c:when test="${searchVO.commentNo == '' }"> - <span style="float:left;"><a href="javascript:fn_egov_insert_commentList(); " class="btn_s re_btn" title="<spring:message code="button.comment" /> <spring:message code="input.button" />"><spring:message code="button.comment" /><spring:message code="button.create" /></a></span> - </c:when> - <c:otherwise> - <span style="float:left;"><a href="javascript:fn_egov_updt_commentList(); " class="btn_s re_btn"title="<spring:message code="button.update" /> <spring:message code="input.button" />"><spring:message code="button.comment" /><spring:message code="button.update" /></a></span> - </c:otherwise> - </c:choose> - </td> - </tr> - </tbody> - </table> + <div class="paging"> + <ul><ui:pagination paginationInfo="${paginationInfo}" type="image" jsFunction="fn_egov_select_commentList"/></ul> </div> -<input name="subPageIndex" type="hidden" value="<c:out value='${searchVO.subPageIndex}'/>"> -<input name="commentNo" type="hidden" value="<c:out value='${searchVO.commentNo}'/>"> -<input name="modified" type="hidden" value="false"> -<input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />"> -<input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />"> -</form:form> -</c:if> + <form:form commandName="articleCommentVO" action="${pageContext.request.contextPath}/cop/cmt/${reBbsId }/insertArticleComment.do" method="post" onSubmit="fn_egov_insert_commentList(); return false;" style="float:left; clear:both;"> + <div class="wTableFrm" > + <table class="board_list top_line"> + <caption>${replyTitle } <spring:message code="title.create" /></caption> + <colgroup> + <col style="width: 16%;"><col style="width: ;"> + </colgroup> + <tbody> + <!-- 댓글 내용 --> + <c:set var="title">댓글내용 </c:set> + <tr> + <th><label for="commentCn">${title } <span class="pilsu">*</span></label></th> + <td class="nopd"> + <form:textarea path="commentCn" title="${title} ${inputTxt}" cols="300" rows="20" cssClass="re_txt"/> + <div><form:errors path="commentCn" cssClass="error" /></div> + <c:choose> + <c:when test="${searchVO.commentNo == '' }"> + <span style="float:left;"><a href="javascript:fn_egov_insert_commentList(); " class="btn_s re_btn" title="<spring:message code="button.comment" /> <spring:message code="input.button" />"><spring:message code="button.comment" /><spring:message code="button.create" /></a></span> + </c:when> + <c:otherwise> + <span style="float:left;"><a href="javascript:fn_egov_updt_commentList(); " class="btn_s re_btn"title="<spring:message code="button.update" /> <spring:message code="input.button" />"><spring:message code="button.comment" /><spring:message code="button.update" /></a></span> + </c:otherwise> + </c:choose> + </td> + </tr> + </tbody> + </table> + </div> + <input name="subPageIndex" type="hidden" value="<c:out value='${searchVO.subPageIndex}'/>"> + <input name="commentNo" type="hidden" value="<c:out value='${searchVO.commentNo}'/>"> + <input name="modified" type="hidden" value="false"> + <input name="nttId" type="hidden" value="<c:out value="${result.nttId}" />"> + <input name="bbsId" type="hidden" value="<c:out value="${boardMasterVO.bbsId}" />"> + </form:form> + +<%-- </c:if> --%>
Add a comment
List