作業途中html

This commit is contained in:
2026-10-22 13:02:35 +09:00
parent 384154436f
commit 1b73b9329f
3 changed files with 41 additions and 11 deletions

View File

@@ -52,12 +52,25 @@ public class SelectBookController {
List<Book_collectionEntity> books = searchBook.selectAll(); List<Book_collectionEntity> books = searchBook.selectAll();
//検索結果をmodelに登録する //検索結果をmodelに登録する
model.addAttribute("books" , books); model.addAttribute("books" , books);
//書籍一覧画面を表示する
return "book-search";
// //!!ここに管理者か一般ユーザか判断・でボタンを表示するための処理が必要
//!!ここに管理者か一般ユーザか判断・でボタンを表示するための処理が必要?
// // 一旦コメントアウト
// LoginUser loginUser = httpSession.getAttribute("loginUser");
// //ログイン情報が存在しない場合はログイン画面へ
// if(LoginUser == null) {
// return "/login";
// }
// //LoginUserのisAdminUser()を呼び出す
// //管理者ならtrue、一般社員ならfalse
// boolean isAdmin = loginUser.isAdminUser();
// //判定結果をModelに格納あうる
// //HTMLでは"{isAdmin}"として使用
// model.addAttribute("isAdmin",isAdmin);
// // Sessionからログイン者情報を取得する
return "bookList";
}catch(Exception e) { }catch(Exception e) {
//httpSessionを破棄 //httpSessionを破棄
@@ -70,6 +83,7 @@ public class SelectBookController {
return "error"; return "error";
} }
} }
// ② 検索ボタン押下時の処理 // ② 検索ボタン押下時の処理
@RequestMapping(value ="/selectBook", method = RequestMethod.GET) @RequestMapping(value ="/selectBook", method = RequestMethod.GET)
@@ -77,11 +91,23 @@ public class SelectBookController {
try { try {
List<Book_collectionEntity> books = searchBook.searchByWithLike(searchConditionBookForm); List<Book_collectionEntity> books = searchBook.searchByWithLike(searchConditionBookForm);
model.addAttribute("books", books); model.addAttribute("books", books);
return "bookList";
// //
//!!ここに管理者か一般ユーザか判断・でボタンを表示するための処理が必要? //!!ここに管理者か一般ユーザか判断・でボタンを表示するための処理が必要?
// //
// 一旦コメントアウト
// LoginUser loginUser = httpSession.getAttribute("loginUser");
// if(LoginUser == null) {
// return "/login";
// }
// //LoginUserのisAdminUser()を呼び出す
// //管理者ならtrue、一般社員ならfalse
// boolean isAdmin = loginUser.isAdminUser();
// //判定結果をModelに格納あうる
// //HTMLでは"{isAdmin}"として使用
// model.addAttribute("isAdmin",isAdmin);
return "bookList";
} catch (Exception e) { } catch (Exception e) {
//httpSessionを破棄 //httpSessionを破棄

View File

@@ -21,7 +21,7 @@ public interface Book_CollectionRepository extends JpaRepository<Book_collection
//@Queryのカッコ内の"SERECT ~"で //@Queryのカッコ内の"SERECT ~"で
//Book_collectionentityを検索対象にして、"b"という名前で扱う //Book_collectionentityを検索対象にして、"b"という名前で扱う
s
// 例にする : 名前にキーワードを含む商品を検索(部分一致:LIKE) // 例にする : 名前にキーワードを含む商品を検索(部分一致:LIKE)
// @Query("SELECT p FROM Product p WHERE LOWER(p.name) LIKE LOWER(CONCAT('%', :keyword, '%'))") // @Query("SELECT p FROM Product p WHERE LOWER(p.name) LIKE LOWER(CONCAT('%', :keyword, '%'))")
// List<Product> searchByNameLike(@Param("keyword") String keyword); // List<Product> searchByNameLike(@Param("keyword") String keyword);

View File

@@ -50,7 +50,7 @@
<!-- 検索結果を表示--> <!-- 検索結果を表示-->
<tbody> <tbody>
<!-- booksのデータを1件ずつ取り出す--> <!-- booksのデータを1件ずつ取り出す-->
<td th:each="{book : ${books}}"></td> <tr th:each ="{book : ${books}">
<!--ISBN--> <!--ISBN-->
<td th:each="{book.isbn}"></td> <td th:each="{book.isbn}"></td>
<!--書籍名--> <!--書籍名-->
@@ -63,7 +63,11 @@
<td th:each="{book.noteText}"></td> <td th:each="{book.noteText}"></td>
<td> <td>
<!-- 管理者の場合は編集ボタン--> <!-- 管理者の場合は編集ボタン-->
<!--一般ユーザーの場合は申請ボタン--> <!--一般ユーザーの場合は>
<form th:if = "${isAdmin}"
th:action>
</td> </td>
</table> </table>