Spring-Newb ie здесь.
У меня есть всплывающее окно входа в систему, которое можно открыть в заголовке моей страницы. Если вход успешен, я перенаправляю на страницу индекса, которая работает. Если попытка входа в систему возвращается с ошибкой, я хочу остаться на той же странице и просто отобразить ошибку внутри всплывающего окна входа в систему.
Имя входа отправляется с помощью HTML -формы в соответствующее сопоставление запросов. .
Теперь я борюсь с подавлением перенаправления. Я передаю целевую страницу html внутри контроллера в виде строки и пытаюсь теперь всегда «перенаправить» на текущую страницу, на которой находится пользователь.
Мне может даже не понадобиться перенаправление здесь , просто refre sh, но не знаю, как еще это решить, atm.
Код контроллера выглядит следующим образом.
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(@ModelAttribute("loginForm") @Valid LoginFormModel login,
BindingResult result,
Model model,
HttpServletRequest request,
HttpServletResponse response,
HttpSession session) {
if (result.hasErrors()) {
setLoginError(login, model, request, session);
return "index"; // here is where I don't want to redirect to the index in case of error
}
}
Я использую Thymeleaf в качестве Templating Framework.
Я также думал о получении URL-адреса из запроса, но нашел только целевой URI, а не источник в объекте.