首页 > 解决方案 > Spring在重定向URL中添加参数时绕过该方法并显示缓存内容

问题描述

我对下一个代码有疑问。希望你能帮我:

 @RequestMapping(value = "/method1")
    public String method1(String userName, ModelMap model, HttpServletRequest request) {
       request.getSession().setAttribute("userName" userName);
       String redirect = "redirect:/method2";
        redirect = redirect + "?success";
        return redirect;
    }

    @RequestMapping(value = "/method2")
    public String method2(HttpServletRequest request
            ModelMap model, @RequestParam(value = "success", required = false) String success) {
           String userName=request.getSession().getAttribute("userName");
           System.out.println("userName " + userName); //This doesn't show the second time
           return "user";
    }

我第一次调用method1,Username Petermethod2调用并且 URL/method2?success显示了用户的数据Peter

然后,如果我再次method1使用调用,则会显示带有' 数据Username Natalie的 URL 。也就是说,第二次没有被调用,而是显示了缓存内容。/method2?successPetermethod2

有任何想法吗?

标签: javaspringspring-mvccachingproxy

解决方案


推荐阅读