Посмотрите на этот код:
@Controller
@RequestMapping
@SessionAttributes("address")
public class HomeController {
@RequestMapping("/home")
public String welcome(Model model) {
Address address = new Address();
model.addAttribute("address", address);
return "welcome";
}
}
Каждый раз, когда я достигаю URL " / home ", вызывается метод welcome () , создается новый объект Адрес , добавляется в модель и сохраняется внутри сеанса с именем адресом .
Как лучше всего проверить, существует ли уже * * адрес '1016 * сеанса , чтобы избежать исключения этих строк кода?
Address address = new Address();
model.addAttribute("address", address);
Я использую этот метод, но я полагаю, что есть лучший и конкретный способ сделать это, используя Функции Spring .
@RequestMapping
public String welcome(Model model, HttpServletRequest httpServletRequest) {
Address vecchioAddress = (Address)httpServletRequest.getSession().getAttribute("address");
if(vecchioAddress == null) {
Address address = new Address();
model.addAttribute("address", address);
}
}
Спасибо