对于重复提交的处理方法之一

我想对于重复提交这个问题应该有很多处理方法,下面是我的处理方法,用起来简单方便,易懂!

在jsp页面:

num是传的一个随机数;

<a href="boat!delOneBoat.do?bid=${boat.bid }&num=<%=Math.random() %>" onclick="return(confirm('真的要删除吗?'))">删除</a>

在action包中:

    //根据id删除船舶
    String delete="";
    public String delOneBoat(){
        HttpServletRequest request=ServletActionContext.getRequest();
        HttpServletResponse response=ServletActionContext.getResponse();

        String suiji=request.getParameter("num");
        String bid=request.getParameter("bid");
        System.out.println("dd是:"+delete);
        System.out.println("随机数:"+suiji);
        if(!delete.equals(suiji)){
            System.out.println("没有重复提交");
            delete=suiji;
            if(bid!=null){
                int id=Integer.parseInt(bid);
                boatService.delOneBoat(id);
                return getAllBoat();
            }else{
                return "err";
            }
        }else{
            System.out.println("重复提交禁止");
            delete=suiji;
            return getAllBoat();
        }
    }

 

posted @ 2013-08-01 16:44  欣欣家园  阅读(224)  评论(0编辑  收藏  举报