데이터 목록 삭제 효과 (Ajax 와 strut 2 프레임 워 크 포함)

1. jsp 페이지 삭제 단 추 를 누 르 는 이벤트
Jsp:
$('#delbtn_wait').click(function(){
            var data=getValue();
            if(data==""){
                alert("          ");
                return;
            }
            $("#checkList").val(data);
            if(confirm("          ?       ")){
                $.ajax({
                    async:false,
                    type: "POST",
                    data:$("form").serialize(),
                    url: '/bistone/showdelProjectApprove.action?data='+data
                });
                alert("       !");
                refreshwindow();
            }           
        //     ,         
        function refreshwindow() {
            window.location.href = window.location.href.replace(/#/g, '');
        }               
        });

2. Action 의 맵 파일 설정
Strul.xml:

            /jsp/ptl/listApproveDraft.action?sDto.approveUserId=${approveUserId}&sDto.approveDeptId=${approveDeptId}
        

3. Action 파일 은 Servlet 층 에 해당 합 니 다.
ProjectApproveaction.java:
public String showdelProjectApprove(){
        HttpServletRequest request = ServletActionContext.getRequest();
        SearchConditionDto sdto = (SearchConditionDto)MemcacheUtil.getMemcached("sdto",request);
        this.ids = checkList.split(",");//         id
        if (ids != null && ids.length > 0) {
            boolean flag = false;
            for (int i = 0; i < ids.length; i++) {
                projectApprove = new ProjectApproveDto();
                projectApprove.setApproveId(ids[i]);
                //    
                String opName = projectApproveService.listProjectApproveDraft(uid).get(0).getProjectName();
                flag = this.projectApproveService.showdelProjectApprove(projectApprove);
/** projectApproveService       showdelProjectApprove   ,         Service     showdelProjectApprove  (ctrl+1  ),           Service  ,  Service             ,            。     。*/
            }
            if (flag) {
                return SUCCESS;
            } else {
                addActionError("    !");
                return INPUT;
            }
        }
        addActionError("    !");
        return INPUT;
    }

4. service 의 인터페이스 클래스
public boolean showdelProjectApprove(ProjectApproveDto dto);

4.1 서비스 인터페이스의 실현 클래스
@Override
    public boolean showdelProjectApprove(ProjectApproveDto dto) {
        //   Dao   showdelProjectApprove  
        return this.projectApproveDao.showdelProjectApprove(dto);
    }

5. Dao 의 인터페이스 클래스
public boolean showdelProjectApprove(ProjectApproveDto dto);

5.1 Dao 인터페이스의 실현 클래스
@Override
    public boolean showdelProjectApprove(ProjectApproveDto dto) {
        // TODO Auto-generated method stub
        boolean flag = false;   
        try {
            flag = getSqlMapClientTemplate().delete("showdelProjectApprove", dto) > 0 ? true : false;
            
        } catch (DataAccessException e) {
            // TODO Auto-generated catch block
            logger.error("        showdelProjectApprove:"+e.getMessage());
        }
        return flag;
    }

6. 쇼 델 ProjectApprove 의 sql 맵 파일 찾기
sqlmap.xml

        delete from tb_d_project_approve where approve_id = #approveId#
    

좋은 웹페이지 즐겨찾기