2 Commits

2 changed files with 43 additions and 6 deletions

View File

@@ -1,5 +1,39 @@
// package宣言(チームの構成に合わせる)
package com.example.demo.controller; 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 { 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";
}
} }

View File

@@ -25,12 +25,15 @@
method="post" method="post"
th:object="${loginInfoForm}"> th:object="${loginInfoForm}">
<!-- エラーメッセージ --> <!-- Validationエラーメッセージ -->
<div class="msgBox error" <div class="msgBox error"
th:if="${messageError != null}"> th:if="${#fields.hasErrors('*')}">
<span class="error"
th:text="${messageError.message}"></span> <p th:each="err : ${#fields.errors('*')}"
</div> th:text="${err}">
</p>
</div>
<table> <table>
<!-- メールアドレス --> <!-- メールアドレス -->