깜놀하는 해므찌로

Egov Spring Controller Java ajax 글 수정 시 곧바로 view 보여주기 컨트롤러 예시 본문

IT

Egov Spring Controller Java ajax 글 수정 시 곧바로 view 보여주기 컨트롤러 예시

agnusdei1207 2022. 7. 14. 16:00
반응형
SMALL

수정 버튼 누르기 전
수정 버튼 누른 후

@RequestMapping(value = folderPath + "{procType}Proc.do", method = RequestMethod.POST)
	public String proc(@ModelAttribute("searchVO") WriteListVO searchVO, Model model, SessionStatus status,@PathVariable String procType, HttpServletRequest request) throws Exception {
		
		/* 게시판 종류 구분 */     
		String sql = "";       
		if("".equals(searchVO.getSchEtc02()) || "free".equals(searchVO.getSchEtc02())){
			sql = "Free"; // default : 자유게시판
		}else{     
			sql = "EstQst";          
		}           
		  
		if(procType != null){ 
			if (procType.equals("update") ) {				
				cmmnService.updateContents(searchVO, sql + ".updateContentsMyhome");   
				/* ajax 응답 */
				searchVO = (WriteListVO)cmmnService.selectContents(searchVO, sql + ".selectContentsMyhome"); 
				model.addAttribute("searchVO", searchVO);
				return folderPath + "view";     
				
			} else if (procType.equals("insert")) {			
				cmmnService.insertContents(searchVO, sql + ".insertContentsMyhome");
				message = "입력되었습니다.";
				cmmnScript = "myHomeFrm.do";
			} else if (procType.equals("delete")) {				      
				cmmnService.deleteContents(searchVO, sql + ".deleteContentsMyhome"); 
				message = "삭제되었습니다.";   
				cmmnScript = "myHomeFrm.do";  
			}   
		}
		
		model.addAttribute("pName", pName);
		model.addAttribute("pValue", pValue);
		model.addAttribute("message", message);
		model.addAttribute("cmmnScript", cmmnScript);
		return "cmmn/execute";

	}

1. ajax 통신으로 수정 버튼을 눌렀을 시 곧바로 수정이 완료된 view 페이지를 리턴하도록 설계

2. 입력 삭제는 페이지 전체를 이동시키지만 수정 버튼은 페이지를 이동하지 않고 비동기 처리 구조

반응형
LIST