LoginControllerとlogin.html 修正しました

This commit is contained in:
s-ohasi
2026-10-23 12:35:28 +09:00
parent f671951fd1
commit addeaa4628
2 changed files with 13 additions and 10 deletions

View File

@@ -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 を表示
}
}

View File

@@ -14,7 +14,8 @@
<body>
<h1>ログイン</h1>
<form action="doLogin"
<form id="loginForm"
th:action="@{/doLogin}"
method="post"
th:object="${loginInfoForm}">