gpt4 book ai didi

java - 浏览器后退按钮进入 Spring MVC Controller 的 GET 方法而不是检查缓存

转载 作者:行者123 更新时间:2023-12-01 14:22:08 26 4
gpt4 key购买 nike

我正在使用 Spring MVC 2.5。我拥有的所有页面都有 get 和 post 方法。

    @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 方法?

最佳答案

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

关于java - 浏览器后退按钮进入 Spring MVC Controller 的 GET 方法而不是检查缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17453303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com