From 44ed4b3120ecfcef11c1ca73b73aea10cb90c325 Mon Sep 17 00:00:00 2001 From: m-shimizu <26-m-e-stella-tecnica@it-college.jp> Date: Mon, 19 Oct 2026 15:33:39 +0900 Subject: [PATCH] =?UTF-8?q?FR-01=5F=E4=BF=AE=E6=AD=A3=E3=83=BB=E8=BF=BD?= =?UTF-8?q?=E8=A8=98=E2=91=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/controller/LoginController.java | 34 +++++++++++++++++++ .../src/main/resources/templates/login.html | 15 ++++---- 2 files changed, 43 insertions(+), 6 deletions(-) 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}"> - -
- -
+ +
+ +

+

+ +