Spring обходит метод и показывает содержимое кэша при добавлении параметров в URL перенаправления - PullRequest
1 голос
/ 28 января 2020

У меня проблема со следующим кодом. Надеюсь, вы можете помочь мне:

 @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 Peter, method2 вызывается, а URL /method2?success показывает данные пользователя Peter.

Затем, если я снова позвоню method1 с Username Natalie, отобразится URL /method2?success с данными Peter. То есть второй раз method2 не вызывается, но отображается содержимое кэша.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...