Я новичок в Spring и Thimeleaf, на данный момент у моего проекта есть две страницы для входа и регистрации с помощью thymeleaf, но теперь я хочу использовать модальный bootstrap для входа в систему, я также использовал ajax, но я этого не сделал Я не могу найти ни одно сопоставление записей для входа в систему, поэтому, когда проверка проходит неправильно, модель не открывается повторно.
Я думаю, что мой код покажет больше пояснений,
ВХОД:
RequestMapping(value = {"/login"}, method = RequestMethod.GET)
public String login(@RequestParam(value = "error", required = false) String error,
@RequestParam(value = "type", required = false) String type,
@RequestParam(value = "logout", required = false) String logout,
@RequestParam(value = "page", required = false) String page,
ModelMap model, User user, RedirectAttributes redirectAttributes, HttpServletRequest request, HttpSession httpSession) throws IOException {
//alerts.clearAlert();
Authentication auth = userUtil.getAuthentication();
if (!(auth instanceof AnonymousAuthenticationToken)) {
httpSession.setAttribute("isSessionActive", "true");
return "redirect:/home";
}
// Check if there is an error while loggin in
if (error != null) {
if (type != null && type.equalsIgnoreCase("captcha")) { // Throw captcha error if captcha validation failed
alerts.setError("Captch.required");
model.addAttribute("captchaTokenError", "Captcha required");
} else if (type != null && type.equalsIgnoreCase("status")) { // throw user status error if user is still not enabled
alerts.setError("user.status.disabled");
} else if (type != null && type.equalsIgnoreCase("packageExpired")) {
alerts.setError("user.package.expired");
return "redirect:/payment";
} else
alerts.setError("Incorrect.login");
alerts.setAlertModelAttribute(model);
}
String verification = request.getParameter("verification");
if (verification != null && verification.equalsIgnoreCase("success")) {
alerts.setSuccess("verification.success");
alerts.setAlertModelAttribute(model);
}
model.addAttribute("loginCssClass", "active");
alerts.clearAlert();
//alerts.setAlertRedirectAttribute(redirectAttributes);
return "login";
}
отображение: -
<a sec:authorize="isAnonymous()" class="ereaders-simple-btn ereaders-bgcolor"
th:href="@{'/login'}">Login</a>