SSM项目——列表删除功能实现

SSM项目——列表删除功能实现_第1张图片

在做项目的时候遇到这样一个问题,就是这个列表删除问题,想了很久,怎么就指定我选中的是这条数据呢?(因为jsp这款是遍历的)

首先想的是这样解决:

看源代码:



${newslabel.name }
${newslabel.parent.name == null ? "无" : newslabel.parent.name }
${newslabel.content }


删除

onClick="javascript:windowOpen('${pageContext.request.contextPath }/html/news/ubdateNewsLabel.jsp','','',670,260,'no','yes','100','100')">修改


然后后台这样可以直接接收到:

@ResponseBody
public void test05(Integer id){
System.out.println(id);
//service.deleteNewsLabel(id);
}


确实不错,后台收到了id,确实很不错,但是发现一个问题呀,点击删除时候,页面会跳转,跳转到一个空白的,还需要返回,这样用户体验很不好,于是,我想到了用强大的ajax来解决,异步提交嘛。

看代码:


                
                    ${newslabel.name }
                    ${newslabel.parent.name == null ? "无" : newslabel.parent.name }
                    ${newslabel.content }
                    
                   
                    删除
                    
                                             onClick="javascript:windowOpen('${pageContext.request.contextPath }/html/news/ubdateNewsLabel.jsp','','',670,260,'no','yes','100','100')">修改
                    
                
                


js代码其实很简单:

function shanchu(id){
    alert(id);
    $.post("${pageContext.request.contextPath }/newslabel/some4.do",{ id: id} );
    refresh();
}


再看后台:

@RequestMapping(value="/some5.do")
    @ResponseBody
    public void test05(Integer id){
        System.out.println(id);
        //service.deleteNewsLabel(id);
    }


很成功的解决了这个困扰我许久的问题。

你可能感兴趣的:(SSM)