diff --git a/book-rent/src/main/java/com/example/demo/controller/LoginController.java b/book-rent/src/main/java/com/example/demo/controller/LoginController.java index 5880c4f..4f790ca 100644 --- a/book-rent/src/main/java/com/example/demo/controller/LoginController.java +++ b/book-rent/src/main/java/com/example/demo/controller/LoginController.java @@ -1,5 +1,39 @@ +// package宣言(チームの構成に合わせる) package com.example.demo.controller; +import jakarta.validation.Valid; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; + +@Controller public class LoginController { + // ログイン画面表示 + @GetMapping("/login") + public String showLogin(Model model) { + model.addAttribute("loginInfoForm", new LoginInfoForm()); + return "login"; + } + + // ログイン処理 + @PostMapping("/doLogin") + public String doLogin( + @Valid @ModelAttribute("loginInfoForm") + LoginInfoForm form, + BindingResult result) { + + // 入力チェックでエラーがあればログイン画面に戻る + if (result.hasErrors()) { + return "login"; + } + + // ここから社員情報の検索・認証処理を追加する + + return "login"; + } } diff --git a/book-rent/src/main/resources/templates/login.html b/book-rent/src/main/resources/templates/login.html index 6ee30de..44aaf6e 100644 --- a/book-rent/src/main/resources/templates/login.html +++ b/book-rent/src/main/resources/templates/login.html @@ -25,12 +25,15 @@ method="post" th:object="${loginInfoForm}"> - -
+
+ +