才发现有这个问题~!!!!所以想问问有没有什么方法可以统一解决的啊?
我们就用struts开发的。然后所有的struts都继承一个自己封装的basestruts类做的!
有没有什么办法不用每个人自己解决,统一就解决了啊?

解决方案 »

  1.   

    1. 好像Struts框架也提供了一个解决重复提交的方法,不过不怎么好用
    2. 你可以重写execute方法,不过也是很复杂的
    3. 再一个可以试试使用Spring的AOP吧
      

  2.   

    struts 的令牌机制 解决重复提交的问题不知道你是struts哪个版本的两个版本不一样的
      

  3.   

    struts1就这样写public ActionForward initInsert(ActionMapping mapping,
    ActionForm form, HttpServletRequest request,
    HttpServletResponse response) {
    // TODO Auto-generated method stub
                    this.saveToken(request);
    return mapping.findForward("insert");
    }
    public ActionForward insert(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    // TODO Auto-generated method stub
    if(this.isTokenValid(request)){

    this.resetToken(request);
    }
    return this.findAllEmployee(mapping, form, request, response);
    }
    struts2  就去看看官方文档吧
    要配置的有点多
      

  4.   

    是struts1啊,大强人,的这个逻辑能写在基类里面吗?其他的子类就都自动解决重复提交的问题了?
      

  5.   


    是struts1啊,大强人,的这个逻辑能写在基类里面吗?其他的子类就都自动解决重复提交的问题了?
      

  6.   

    if (TOADD.equals(param)) {
    saveToken(request);
    } else if (ADD.equals(param)) {
    if (!isTokenValid(request, true)) {
    resetToken(request);
    ActionMessages msg = new ActionMessages();
    msg.add("msg", new ActionMessage("error.repeatsubmit"));
    saveMessages(request, msg);
    return mapping.findForward("error");
    }
    }
      

  7.   

    用的是templet模式啊!能否只修改基类其他继承的action都自动支持
    防止重复提交啊!
      

  8.   

    用的是templet模式啊!能否只修改基类其他继承的action都自动支持
    防止重复提交啊!
      

  9.   

    用的是templet模式啊!能否只修改基类其他继承的action都自动支持
    防止重复提交啊!