Вы сохраняете информацию в сеансе, это не видно тимелистом.вам нужно создать модель для вашего шаблона тимелист и добавить атрибут (или сеанс) в модель, а затем вернуть его.
@GetMapping("/profile")
public ModelAndView getProfile(HttpServletRequest request) {
User user = userService.getProfile(email);
ModelAndView model = new ModelAndView(NAME_OF_THYMELEAF_PROFILE_FILE);
model.addObject("user",user);
return model;
}
Остерегайтесь того, что тимьяф, чтобы увидеть шаблон, он должен быть впуть по умолчанию (ресурсы / шаблоны) или вам нужно определить, где хранятся ваши шаблоны.
Если вы хотите использовать сеанс снова, решение аналогично.
@GetMapping("/profile")
public ModelAndView getProfile(HttpServletRequest request) {
HttpSession session = request.getSession(false);
User user = userService.getProfile(email);
session.setAttribute("user", user);
ModelAndView model = new
ModelAndView(NAME_OF_THYMELEAF_PROFILE_FILE);
model.addObject("session",session);
return model;
}
ОБНОВЛЕНИЕ используйте модель ивозвращаемая строка:
@GetMapping("/profile")
public String getProfile(HttpServletRequest request, Model model) {
HttpSession session = request.getSession(false);
String email = (String) session.getAttribute("userId");
User user = userService.getProfile(email);
session.setAttribute("user", user);
model.addAttribute("session", session);
return "user/profile";
}
Я использовал ModelAndView
, вы можете сделать то же самое с Model
, просто вместо addObject()
вы должны использовать addAttribute()
.