0

我正在使用 Spring MVC 2.5。我拥有所有页面的获取和发布方法。

    @RequestMapping(value = "/offer", method = RequestMethod.GET)
    public ModelAndView getOffer(ModelMap model, HttpSession session) {

//code

        return new ModelAndView(OFFER_SETTING_PAGE, model);
    }


  @RequestMapping(value = "/offer", method = RequestMethod.POST)
    public ModelAndView postOffer(ModelMap model, @ModelAttribute("investorsEligiblitySetting")        

       //code

        return new ModelAndView("redirect:/servlets/ProcessAction/privateplacement/createoffer/additionalinformation");
    }

在传递 post 方法并显示下一个 jsp 文件后,当我尝试点击后退按钮时,而不是显示缓存中的先前数据(这是我正在寻找的)它进入指定 url 的 get 方法并导致一些问题。

如何让我的应用程序首先查找缓存而不是进入 get 方法?

4

1 回答 1

1

这是一个老问题,但我发现这篇文章提供了一些关于如何防止浏览器在后退按钮上重新提交的想法。当您处理 GET 处理程序可以查看的 POST 以查看 POST 是否已运行时,您还可以在表单中设置一些内容。

于 2013-10-23T13:47:27.803 回答