У меня проблема со следующим кодом. Надеюсь, вы можете помочь мне:
@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
не вызывается, но отображается содержимое кэша.
Есть идеи?