LoginControllerとlogin.html 修正しました
This commit is contained in:
@@ -25,7 +25,8 @@ public class LoginController {
|
||||
ReturnService service;
|
||||
|
||||
@GetMapping("/login")
|
||||
public String view() {
|
||||
public String view(Model model) {
|
||||
model.addAttribute("loginInfoForm",new LoginInfoForm());
|
||||
return "login";
|
||||
}
|
||||
|
||||
@@ -41,22 +42,23 @@ public class LoginController {
|
||||
return "login"; // login.html を表示
|
||||
}
|
||||
|
||||
// 認証チェック(IDとパスワードが一致するか)
|
||||
if (service.canLogin(form) == false) {
|
||||
// 認証チェック(メールアドレスとパスワードが一致するか)
|
||||
if (service.canlogin(form.getMailAddress(), form.getPassword()) == false) {
|
||||
// 間違っている場合のメッセージを画面に返す
|
||||
model.addAttribute("messageError", new MessageForm("IDまたはパスワードが間違っています"));
|
||||
model.addAttribute("loginInfoForm", form);
|
||||
return "login"; // login.html を表示
|
||||
}
|
||||
|
||||
// ログイン処理の実行
|
||||
Integer userId = service.getUserId(form);
|
||||
// セッションにユーザー情報を保存
|
||||
//「ログイン中」の状態
|
||||
session.setAttribute("loginUser", userId);
|
||||
int userId = service.getUserID(form);
|
||||
session.setAttribute("loginUser", userId);// セッションにユーザー情報を保存 = 「ログイン中」の状態
|
||||
|
||||
//管理者チェック
|
||||
Character adminFlg = service.getUserFlg(form);
|
||||
if (adminFlg != null && adminFlg == '1') {
|
||||
return "admin_menu";//admin_menuを表示
|
||||
}
|
||||
// 成功したらメニュー画面へ進む
|
||||
return "menu"; // menu.html を表示
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,7 +14,8 @@
|
||||
|
||||
<body>
|
||||
<h1>ログイン</h1>
|
||||
<form action="doLogin"
|
||||
<form id="loginForm"
|
||||
th:action="@{/doLogin}"
|
||||
method="post"
|
||||
th:object="${loginInfoForm}">
|
||||
|
||||
|
||||
Reference in New Issue
Block a user