我正在使用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文件后,当我尝试按下后退按钮时,而不是显示缓存中的先前数据(这是我正在寻找的),它进入get方法指定的URL并导致一些问题。
如何让我的应用程序首先查找缓存而不是进入get方法?
答案 0 :(得分:1)
这是一个老问题,但我发现this post提供了一些关于如何防止浏览器重新提交后退按钮的想法。当您处理GET处理程序可以查看的POST以查看POST是否已经运行时,您还可以在表单中设置一些内容。