Confirm系HTML

This commit is contained in:
2026-10-21 09:50:19 +09:00
parent f2ec9e2456
commit f5b6fcdc40
5 changed files with 133 additions and 69 deletions

View File

@@ -1,19 +1,9 @@
package com.example.demo.controller; package com.example.demo.controller;
import java.util.logging.Level;
import java.util.logging.Logger;
import jakarta.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import com.example.demo.form.ApprovalForm;
/** /**
* 書籍貸出承認確認用のコントローラ * 書籍貸出承認確認用のコントローラ
*/ */
@@ -21,44 +11,46 @@ import com.example.demo.form.ApprovalForm;
public class ApprovalConfirmController { public class ApprovalConfirmController {
// ログ出力用インスタンス // ログ出力用インスタンス
private final static Logger LOGGER = Logger.getLogger(ApprovalConfirmController.class.getName()); // private final static Logger LOGGER = Logger.getLogger(ApprovalConfirmController.class.getName());
// エラーメッセージ用の定数フィールド // エラーメッセージ用の定数フィールド
private final static String SEVERE_ERROR_MESSAGE = "エラーが発生しました!"; // private final static String SEVERE_ERROR_MESSAGE = "エラーが発生しました!";
HttpSession httpSession; // HttpSession httpSession;
Request request; // Request request;
//
// @Autowired
// public ApprovalConfirmController(
// HttpSession httpSession,
// Request request) {
// this.httpSession = httpSession;
// this.request = request;
// }
//
// @ModelAttribute
// public ApprovalForm approvalForm() {
// return new ApprovalForm();
// }
@Autowired @RequestMapping(value = "/approvalConfirm", method = RequestMethod.POST)
public ApprovalConfirmController( public String AprrvalForm() {
HttpSession httpSession,
Request request) {
this.httpSession = httpSession;
this.request = request;
}
@ModelAttribute
public ApprovalForm approvalForm() {
return new ApprovalForm();
}
@RequestMapping(value = "/ApprovalConfirm", method = RequestMethod.POST)
public String AprrvalForm(ApprovalForm ApprovalForm, Model model) {
try { System.out.println("a");
return "bookList";
// try {
return a ; //
} catch (Exception e) { //
// ログイン情報の破棄 // return ;
httpSession.invalidate(); // } catch (Exception e) {
// // ログイン情報の破棄
e.printStackTrace(); // httpSession.invalidate();
//
// エラーログ出力 // e.printStackTrace();
LOGGER.log(Level.SEVERE, SEVERE_ERROR_MESSAGE, e); //
// エラー画面遷移 // // エラーログ出力
return "error"; // LOGGER.log(Level.SEVERE, SEVERE_ERROR_MESSAGE, e);
} // // エラー画面遷移
// return "error";
// }
} }
} }

View File

@@ -0,0 +1,11 @@
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
/**
* 書籍貸出完了・却下処理用のコントローラ
*/
@Controller
public class ApprovalConfirmResultController {
}

View File

@@ -1,15 +1,40 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"> <html xmlns:th="http://www.thymeleaf.org">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<!-- 外部のスクリプトファイルを読み込む -->
<script th:src="@{/js/common.js}"></script>
<!-- CSSの読み込み -->
<link rel="stylesheet" th:href="@{/css/all.css}">
<link rel=stylesheet th:href="@{/css/style.css}" type="text/css">
<title>書籍貸出承認確認</title>
</head>
<body>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<!-- 外部のスクリプトファイルを読み込む -->
<script th:src="@{/js/common.js}"></script>
<!-- CSSの読み込み -->
<link rel="stylesheet" th:href="@{/css/all.css}">
<link rel=stylesheet th:href="@{/css/style.css}" type="text/css">
<title>書籍貸出承認完了画面</title>
</head>
<body>
<h2>書籍貸出申請を承認しました。</h2>
<br/>
<a href="javascript:insertSubmit()">承認待ち一覧に戻る</a> | <a href="showMenu">メニューに戻る</a>
</body> </body>
<script type="text/javascript">
function insertSubmit() {
const form = document.createElement('form');
form.setAttribute('method', 'post');
form.setAttribute('action', 'approvalConfirm');
// 動的送信用のHidden
// 動的にFormを作成する場合は何かしら送信しないと、正しく動作しない
const inputField = document.createElement("input");
inputField.setAttribute("type", "hidden");
inputField.setAttribute("value", "select");
form.appendChild(inputField);
// フォームをDOMに追加
document.body.appendChild(form);
form.submit();
}
</script>
</html> </html>

View File

@@ -18,10 +18,8 @@
</h1> </h1>
<!-- 変数名は変更したが、中身は変更していない --> <!-- 変数名は変更したが、中身は変更していない -->
<!-- ボタンや遷移も手を付けていない --> <!-- ボタンや遷移も手を付けていない -->
<form action="insertEmployee" <form action="approvalConfirm"
id="insertForm" method="post">
method="post"
th:object="${insertEmployeeForm}">
<div class="msgBox error" th:if="${messageError != null}"> <div class="msgBox error" th:if="${messageError != null}">
<span class="error" th:each="message : ${messageError.message}" th:text="${message}"></span> <span class="error" th:each="message : ${messageError.message}" th:text="${message}"></span>
@@ -135,7 +133,20 @@
</label> </label>
</td> </td>
</tr> </tr>
</table> <tr>
<td class="btnArea" colspan="2">
<input type="submit" value="承認"/>
</td>
</tr>
<tr>
<td class="btnArea" colspan="2">
<input type="submit" value="却下"/>
</td>
</tr>
</table>
<br/>
<a href="javascript:insertSubmit()">承認待ち一覧に戻る</a>
</form> </form>
</body> </body>
</html> </html>

View File

@@ -1,15 +1,40 @@
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"> <html xmlns:th="http://www.thymeleaf.org">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<!-- 外部のスクリプトファイルを読み込む -->
<script th:src="@{/js/common.js}"></script>
<!-- CSSの読み込み -->
<link rel="stylesheet" th:href="@{/css/all.css}">
<link rel=stylesheet th:href="@{/css/style.css}" type="text/css">
<title>書籍貸出承認確認</title>
</head>
<body>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<!-- 外部のスクリプトファイルを読み込む -->
<script th:src="@{/js/common.js}"></script>
<!-- CSSの読み込み -->
<link rel="stylesheet" th:href="@{/css/all.css}">
<link rel=stylesheet th:href="@{/css/style.css}" type="text/css">
<title>書籍貸出却下画面</title>
</head>
<body>
<h2>書籍貸出申請を却下しました。</h2>
<br/>
<a href="javascript:insertSubmit()">承認待ち一覧に戻る</a> | <a href="showMenu">メニューに戻る</a>
</body> </body>
<script type="text/javascript">
function insertSubmit() {
const form = document.createElement('form');
form.setAttribute('method', 'post');
form.setAttribute('action', 'approvalConfirm');
// 動的送信用のHidden
// 動的にFormを作成する場合は何かしら送信しないと、正しく動作しない
const inputField = document.createElement("input");
inputField.setAttribute("type", "hidden");
inputField.setAttribute("value", "select");
form.appendChild(inputField);
// フォームをDOMに追加
document.body.appendChild(form);
form.submit();
}
</script>
</html> </html>