16 Commits

Author SHA1 Message Date
h-seya
8c633eabf4 [EDIT]:図書一覧画面から貸出処理画面に遷移後、図書情報を引き継ぐ処理を追加 2026-09-28 17:01:38 +09:00
h-seya
a562e23919 Merge branch 's-tajihi' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into h-seya 2026-09-28 13:06:31 +09:00
s-tajihi
d452eae384 [edit] 図書一覧画面(一般ユーザ)の表示内容修正を行いました 2026-09-28 13:02:45 +09:00
h-seya
fa1846dbd7 Merge branch 's-tajihi' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into h-seya 2026-09-28 12:57:21 +09:00
s-tajihi
79fd664f86 [edit] HTML表示内容(セッション判別)を追加しました 2026-09-28 11:34:02 +09:00
h-seya
d6134fab10 Merge branch 'y-kumaki' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into h-seya 2026-09-28 10:54:53 +09:00
y-kumaki
da5cc25c34 [ADD] 貸出一覧表示の貸出中のみ表示される処理を追加しました。 2026-09-28 10:52:46 +09:00
s-tajihi
d558372236 [edit] 社内図書一覧画面→トップメニューを修正しました 2026-09-28 09:37:58 +09:00
s-tajihi
106b614944 Merge branch 'y-watanabe' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into s-tajihi 2026-09-25 16:59:53 +09:00
044210adc3 [add]誤字修正 2026-09-25 16:59:14 +09:00
s-tajihi
335ad988e1 Merge branch 'h-seya' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into s-tajihi 2026-09-25 16:39:21 +09:00
s-tajihi
bce2ad0a5d Merge branch 'y-watanabe' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into s-tajihi 2026-09-25 16:39:12 +09:00
8e9a73afa7 Merge branch 's-tajihi' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into y-watanabe 2026-09-25 16:38:17 +09:00
cff0436daf Merge branch 'h-seya' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into y-watanabe 2026-09-25 16:38:10 +09:00
s-tajihi
fef19ff579 Merge branch 'y-kumaki' of https://gitea.it-college.co.jp/2026_09_5H_Spring_KIZAKI/ShareBooks_new into s-tajihi 2026-09-25 16:37:32 +09:00
7b70861fd8 [add]プルダウンを追加しました 2026-09-25 16:36:18 +09:00
11 changed files with 191 additions and 83 deletions

View File

@@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.PostMapping;
import com.example.demo.entity.BookInsert; import com.example.demo.entity.BookInsert;
import com.example.demo.repository.BookCategoryRepository; import com.example.demo.repository.BookCategoryRepository;
import com.example.demo.repository.StorageLocationRepository;
import com.example.demo.repository.SubCategoryRepository; import com.example.demo.repository.SubCategoryRepository;
import com.example.demo.service.BookInsertService; import com.example.demo.service.BookInsertService;
@@ -21,13 +22,18 @@ private BookInsertService bookInsertService;
@Autowired @Autowired
private BookCategoryRepository categoryRepository; private BookCategoryRepository categoryRepository;
@Autowired @Autowired
private SubCategoryRepository subCategoryRepository; private SubCategoryRepository subCategoryRepository;
@Autowired
private StorageLocationRepository storageLocationRepository;
@GetMapping("/bookInsert") @GetMapping("/bookInsert")
public String bookInsert(Model model) { public String bookInsert(Model model) {
model.addAttribute("categoryList",categoryRepository.findAll()); model.addAttribute("categoryList",categoryRepository.findAll());
model.addAttribute("subCategoryList",subCategoryRepository.findAll()); model.addAttribute("subCategoryList",subCategoryRepository.findAll());
model.addAttribute("locationList",storageLocationRepository.findAll());
model.addAttribute("bookInsert",new BookInsert()); model.addAttribute("bookInsert",new BookInsert());
return "bookInsert"; return "bookInsert";
} }
@@ -37,6 +43,7 @@ private SubCategoryRepository subCategoryRepository;
// 確認画面から戻る: POSTされた入力中の値がformに入ったまま入力画面へ // 確認画面から戻る: POSTされた入力中の値がformに入ったまま入力画面へ
@PostMapping("/bookInsertConfirm") @PostMapping("/bookInsertConfirm")
public String bookInsertConfirm(BookInsert bookInsert,Model model) { public String bookInsertConfirm(BookInsert bookInsert,Model model) {
System.out.println(bookInsert);
bookInsertService.save(bookInsert); bookInsertService.save(bookInsert);
model.addAttribute("bookInsert",bookInsert); model.addAttribute("bookInsert",bookInsert);
return "bookInsertConfirm"; return "bookInsertConfirm";
@@ -46,6 +53,7 @@ private SubCategoryRepository subCategoryRepository;
public String bookInsertBack(BookInsert bookInsert,Model model) { public String bookInsertBack(BookInsert bookInsert,Model model) {
model.addAttribute("categoryList",categoryRepository.findAll()); model.addAttribute("categoryList",categoryRepository.findAll());
model.addAttribute("subCategoryList",new ArrayList<>()); model.addAttribute("subCategoryList",new ArrayList<>());
model.addAttribute("locationList",storageLocationRepository.findAll());
model.addAttribute("bookInsert",bookInsert); model.addAttribute("bookInsert",bookInsert);
return "bookInsert"; return "bookInsert";
} }
@@ -56,16 +64,21 @@ private SubCategoryRepository subCategoryRepository;
model.addAttribute("categoryList",categoryRepository.findAll()); model.addAttribute("categoryList",categoryRepository.findAll());
model.addAttribute("subCategoryList",subCategoryRepository.findByBookCategory_BookCategoryId(bookInsert.getBookCategoryId())); model.addAttribute("subCategoryList",subCategoryRepository.findByBookCategory_BookCategoryId(bookInsert.getBookCategoryId()));
model.addAttribute("locationList",storageLocationRepository.findAll());
model.addAttribute("bookInsert", bookInsert); model.addAttribute("bookInsert", bookInsert);
return "bookInsert"; return "bookInsert";
} }
} }
//画面で選択したカテゴリbookInsert.getBookCategoryId())
//画面で選択したカテゴリbookInsert.getBookCategoryId()に選択した結果をいれる
//subCategoryRepository.findBookCategory_BookCategoryId(bookInsert.getBookCategoryId(1)));
//「カテゴリIDが1のサブカテゴリを取ってくる」
//model.addAttribute("subCategoryList",取得結果)

View File

@@ -1,24 +1,62 @@
package com.example.demo.controller; package com.example.demo.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; 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.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import com.example.demo.entity.Employee; import com.example.demo.entity.Employee;
import com.example.demo.repository.EmployeeRepository; import com.example.demo.repository.EmployeeRepository;
import com.example.demo.service.BookServiceImpl;
import com.example.demo.service.EmployeeService;
import lombok.RequiredArgsConstructor;
@Controller @Controller
@RequiredArgsConstructor
public class BookLendController { public class BookLendController {
@Autowired
private final BookServiceImpl bookServiceImpl;
@Autowired @Autowired
private EmployeeRepository employeeRepository; private EmployeeRepository employeeRepository;
@Autowired
private EmployeeService employeeService;
@PostMapping("/bookLend") // @PostMapping("/bookLend")
public String bookLend(Model model) { // public String bookLend(Model model) {
// return "bookLend";
// }
// @PostMapping("/bookLend/{id}")
// public String bookLend(@PathVariable int id, Model model) {
// System.out.println(id);
// model.addAttribute("book", bookServiceImpl.findById(id));
// return "bookLend";
// }
@PostMapping("/bookLend/{id}")
public String bookLend(@PathVariable int id,Employee employee, Model model) {
// 図書ID取得
model.addAttribute("book", bookServiceImpl.findById(id));
// 社員ID取得(プルダウン用)
List<Employee> empList = employeeService.findAll();
model.addAttribute("bookLend", employeeService.findAll());
// model.addAttribute("employeeList", employeeRepository.findByEmployeeId(employee.getEmployeeId()));
// model.addAttribute("bookLend", employee);
return "bookLend"; return "bookLend";
} }
// 社員IDを取得してプルダウンに表示させる // 社員IDを取得してプルダウンに表示させる
@PostMapping("/bookLend/employeeId") @PostMapping("/bookLend/employeeId")
public String selectEmployeeId(Employee employee, Model model) { public String selectEmployeeId(Employee employee, Model model) {

View File

@@ -5,6 +5,8 @@ import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue; import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType; import jakarta.persistence.GenerationType;
import jakarta.persistence.Id; import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table; import jakarta.persistence.Table;
import lombok.Getter; import lombok.Getter;
@@ -28,8 +30,9 @@ public class AccountEntity {
@Column(name="login_info_id") @Column(name="login_info_id")
private Integer loginInfoId; private Integer loginInfoId;
@Column(name="employee_id") @ManyToOne
private Integer employeeId; @JoinColumn(name = "employee_id")
private Employee employee;
@Column(name="password_hash") @Column(name="password_hash")
private String passwordHash; private String passwordHash;

View File

@@ -40,7 +40,7 @@ public class BookInsert {
private String publisher; private String publisher;
@Column(name = "publication_date") @Column(name = "publication_date")
private String publicationDate; private LocalDate publicationDate;
@Column(name = "location_id") @Column(name = "location_id")
private Integer location; private Integer location;
@@ -66,7 +66,7 @@ public class BookInsert {
@Column(name = "book_approval") @Column(name = "book_approval")
private Integer bookApproval; private Integer bookApproval;
@Transient @Transient //DB保存無効
private Integer bookCategoryId; private Integer bookCategoryId;

View File

@@ -6,6 +6,6 @@ import com.example.demo.entity.AccountEntity;
public interface AccountRepository extends JpaRepository<AccountEntity,Integer>{ public interface AccountRepository extends JpaRepository<AccountEntity,Integer>{
AccountEntity findByEmployeeId (Integer employeeId); AccountEntity findByEmployee_EmployeeId (Integer employeeId);
} }

View File

@@ -1,5 +1,7 @@
package com.example.demo.repository; package com.example.demo.repository;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@@ -8,4 +10,6 @@ import com.example.demo.entity.BookLend;
@Repository @Repository
public interface BookLendRepository extends JpaRepository<BookLend, Integer> { public interface BookLendRepository extends JpaRepository<BookLend, Integer> {
List<BookLend> findBybookStatus(Integer bookStatus);
} }

View File

@@ -0,0 +1,9 @@
package com.example.demo.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import com.example.demo.entity.StorageLocation;
public interface StorageLocationRepository extends JpaRepository<StorageLocation, Integer> {
}

View File

@@ -1,14 +1,20 @@
package com.example.demo.service; package com.example.demo.service;
import java.util.List; import java.util.List;
import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.server.ResponseStatusException;
import com.example.demo.entity.Book; import com.example.demo.entity.Book;
import com.example.demo.repository.BookRepository; import com.example.demo.repository.BookRepository;
import lombok.RequiredArgsConstructor;
@Service @Service
@RequiredArgsConstructor
public class BookServiceImpl { public class BookServiceImpl {
@Autowired @Autowired
@@ -17,9 +23,19 @@ public class BookServiceImpl {
public List<Book> findAll() { public List<Book> findAll() {
return bookRepository.findAll(); return bookRepository.findAll();
} }
public List<Book> findBooks(String keyword){ public List<Book> findBooks(String keyword) {
return bookRepository.searchBooks(keyword); return bookRepository.searchBooks(keyword);
} }
public Book findById(int bookId) {
Optional<Book> book = bookRepository.findById(bookId);
if (book.isEmpty()) {
throw new ResponseStatusException(
HttpStatus.NOT_FOUND, "図書情報が見つかりません");
}
return book.get();
}
} }

View File

@@ -16,7 +16,7 @@ public class LoginService {
public AccountEntity login(LoginForm form) { public AccountEntity login(LoginForm form) {
AccountEntity accountEntity = AccountEntity accountEntity =
accountRepository.findByEmployeeId(form.getEmployeeId()); accountRepository.findByEmployee_EmployeeId(form.getEmployeeId());
if(accountEntity == null) { if(accountEntity == null) {
return null; return null;

View File

@@ -8,9 +8,33 @@
</head> </head>
<body> <body>
<div class="header-bar">
<div class="header-left">
ShareBooks
</div>
<div class="header-right">
<span class="user">
<span th:text="${session.loginEmployee.employee.employeeName}"></span>
(<span th:text="${session.loginEmployee.adminFlag == 1 ? '管理者' : '一般'}"></span>)
</span>
<a class="button-link" th:href="@{/logout}">
ログアウト
</a>
</div>
</div>
<div class="container"> <div class="container">
<h1>社内図書一覧</h1> <h1>社内図書一覧</h1>
<div class="float-end"> <div class="float-end">
<a th:href="@{/topmenu}">トップメニューへ</a>
</div> </div>
<form class="input-group" th:action="@{/searchBooks}" th:object="${bookSearchForm}" method="get"> <form class="input-group" th:action="@{/searchBooks}" th:object="${bookSearchForm}" method="get">
@@ -22,19 +46,16 @@
</button> </button>
</form> </form>
<form method="post" th:action="@{/clearBookList}"> <form method="post" th:action="@{/clearBookList}">
<button class="button button-secondary" type="submit"> <button class="button button-secondary" type="submit">
クリア クリア
</button> </button>
</form> </form>
<p>※「タイトル」「出版社」「著者名」で検索</p> <p>※「タイトル」「出版社」「著者名」で検索</p>
<form method="get" action="bookLend">
<table class="table table-striped"> <table class="table table-striped">
<thead> <thead>
<tr> <tr>
@@ -47,18 +68,19 @@
<th>カテゴリー名</th> <th>カテゴリー名</th>
<th>サブカテゴリー名</th> <th>サブカテゴリー名</th>
<th>保管場所</th> <th>保管場所</th>
<th>本の状態</th> <th th:if="${session.loginEmployee.adminFlag == 1}">本の状態</th>
<th>登録日時</th> <th th:if="${session.loginEmployee.adminFlag == 1}">登録日時</th>
<th>更新日時</th> <th th:if="${session.loginEmployee.adminFlag == 1}">更新日時</th>
<th>寄贈者</th> <th th:if="${session.loginEmployee.adminFlag == 1}">寄贈者</th>
<th>貸出状態</th> <th>貸出状態</th>
<th>操作</th> <th th:if="${session.loginEmployee.adminFlag == 1}">操作</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr th:each="book : ${book}" th:if="${book.bookManageId != null}"> <tr th:each="book : ${book}" th:if="${book.bookManageId != null}">
<td th:hidden="*{book.bookId}"></td>
<td th:text="*{book.bookManageId}"></td> <td th:text="*{book.bookManageId}"></td>
<td th:text="*{book.isbn}"></td> <td th:text="*{book.isbn}"></td>
<td th:text="*{book.title}"></td> <td th:text="*{book.title}"></td>
@@ -68,49 +90,58 @@
<td th:text="*{book.bookSubcategory.bookCategory.bookCategoryName}"></td> <td th:text="*{book.bookSubcategory.bookCategory.bookCategoryName}"></td>
<td th:text="*{book.bookSubcategory.bookSubcategoryName}"></td> <td th:text="*{book.bookSubcategory.bookSubcategoryName}"></td>
<td th:text="*{book.storageLocation.locationName}"></td> <td th:text="*{book.storageLocation.locationName}"></td>
<td th:text="*{book.condition == 0 ? '分からない': <td th:if="${session.loginEmployee.adminFlag == 1}"
th:text="*{book.condition == 0 ? '分からない':
book.condition == 1 ? '新品': book.condition == 1 ? '新品':
book.condition == 2 ? '良好': book.condition == 2 ? '良好':
book.condition == 3 ? '使用感あり': book.condition == 3 ? '使用感あり':
book.condition == 4 ? '痛みあり': book.condition == 4 ? '痛みあり':
'不明'}"> '不明'}">
</td> </td>
<td th:text="*{book.createdAt}"></td> <td th:if="${session.loginEmployee.adminFlag == 1}" th:text="*{book.createdAt}"></td>
<td th:text="*{book.updatedAt}"></td> <td th:if="${session.loginEmployee.adminFlag == 1}" th:text="*{book.updatedAt}"></td>
<td th:text="*{book.employee != null ? book.employee.employeeName : '-'}"></td> <td th:if="${session.loginEmployee.adminFlag == 1}"
<td th:text="*{book.employee != null ? book.employee.employeeName : '-'}"></td>
th:text="*{book.bookLends != null ? (book.bookLends.bookStatus == 0 ? '貸出可': '貸出不可') : '貸出可'}"> <td th:text="*{book.bookLends != null ?
</td> (book.bookLends.bookStatus == 0 ? '貸出可': '貸出不可') : '貸出可'}"></td>
<td>
<form method="post" action="/bookLend"> <td th:if="${session.loginEmployee.adminFlag == 1}">
<input type="hidden" name="bookManageId" th:value="*{book.bookManageId}">
<form method="post" th:action="@{/bookLend/{id}(id=${book.bookId})}">
<input type="hidden" name="id" th:value="*{book.bookId}">
<button type="submit" <button type="submit"
th:disabled="*{book.bookLends != null && book.bookLends.bookStatus == 1}"> th:disabled="*{book.bookLends != null && book.bookLends.bookStatus == 1}">
貸出 貸出
</button> </button>
</form> </form>
<form method="post" action="/updateconfirm"> <form method="post" action="/updateconfirm">
<input type="hidden" name="bookManageId" th:value="*{book.bookManageId}"> <input type="hidden" name="bookManageId" th:value="*{book.bookManageId}">
<button type="submit">更新</button> <button type="submit">
更新
</button>
</form> </form>
<form method="get" action="/delete"> <form method="get" action="/delete">
<input type="hidden" name="bookManageId" th:value="*{book.bookManageId}"> <input type="hidden" name="bookManageId" th:value="*{book.bookManageId}">
<button type="submit">削除</button> <button type="submit">
削除
</button>
</form> </form>
</td> </td>
</tr> </tr>
<tr th:if="${#lists.isEmpty(book)}"> <tr th:if="${#lists.isEmpty(book)}">
<td colspan="15"> <td colspan="15">
該当する図書がありません 該当する図書がありません
</td> </td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div>
</body> </body>
</html> </html>

View File

@@ -8,17 +8,12 @@
<body> <body>
<h1>新規図書登録入力</h1> <h1>新規図書登録入力</h1>
<br>
<br><br> <br><br>
<h4>新しく図書を登録します。必要事項を入力し、「登録」ボタンを押してください</h4>
<span style="color:red;">※は必須項目です</span>
<br><br>
<form action="/bookInsertConfirm" method="POST" th:object="${bookInsert}"> <form action="/bookInsertConfirm" method="POST" th:object="${bookInsert}">
<label for="bookId">図書ID</label><br>
<input type="text"
id="bookId"
placeholder="登録時に自動採番されます" readonly>
<br><br>
<label for="bookmanageId">図書管理ID</label><br> <label for="bookmanageId">図書管理ID</label><br>
<input type="text" <input type="text"
@@ -26,71 +21,70 @@
placeholder="登録時に自動採番されます" readonly> placeholder="登録時に自動採番されます" readonly>
<br><br> <br><br>
<label for="title">タイトル</label><br> <label for="title">タイトル<span style="color:red;">※</span></label><br>
<input type="text" id="title" name="title" placeholder="タイトルを入力" th:value="${bookInsert.title}" required> <input type="text" id="title" name="title" placeholder="タイトルを入力" th:value="${bookInsert.title}" required>
<br><br> <br><br>
<label for="isbn">ISBN</label><br> <label for="isbn">ISBN<span style="color:red;">※</span></label><br>
<input type="text" id="isbn" name="isbn" placeholder="ISBNを入力" th:value="${bookInsert.isbn}" required> <input type="text" id="isbn" name="isbn" placeholder="例:978-1-23-456789-0" th:value="${bookInsert.isbn}" required>
<br><br> <br><br>
<label for="title">著者名</label><br> <label for="title">著者名<span style="color:red;">※</span></label><br>
<input type="text" id="author" name="author" placeholder="著者名を入力" th:value="${bookInsert.author}" required> <input type="text" id="author" name="author" placeholder="著者名を入力" th:value="${bookInsert.author}" required>
<br><br> <br><br>
<!--自動でサブかてを絞り込む。カテゴリをせんたくして、
このselectが入っているformの送信先を/bookInsert/categoryに変更、そのformを送信-->
<label for="category">カテゴリ</label><br> <label for="category">カテゴリ</label><br>
<select th:field="*{bookCategoryId}" <select th:field="*{bookCategoryId}" onchange="this.form.action='/bookInsert/category';this.form.submit();">
onchange=" <option value=""> 選択してください
this.form.action='/bookInsert/category'; </option>
this.form.submit();"> <option th:each="category:${categoryList}"
th:value="${category.bookCategoryId}"
<option value=""> th:text="${category.bookCategoryName}">
選択してください
</option>
<option th:each="category : ${categoryList}"
th:value="${category.bookCategoryId}"
th:text="${category.bookCategoryName}">
</option> </option>
</select> </select>
<br><br> <br><br>
<label for="subcategory">サブカテゴリ</label><br> <label for="subcategory">サブカテゴリ<span style="color:red;">※</span></label><br>
<select th:field="*{subcategory}"> <select th:field="*{subcategory}">
<option value="">選択してください</option> <option value="">選択してください</option>
<option th:each="sub:${subCategoryList}" <option th:each="sub:${subCategoryList}"
th:value="${sub.bookSubcategoryId}" th:value="${sub.bookSubcategoryId}"
th:text="${sub.bookSubcategoryName}"> th:text="${sub.bookSubcategoryName}" required>
</option> </option>
</select> </select>
<br><br> <br><br>
<label for="publisher">主パン者</label><br> <label for="location">保管場所<span style="color:red;">※</span></label><br>
<input type="text" id="publisher" name="publisher" th:value="${bookInsert.publisher}"> <select th:field="*{location}">
<option value="">選択してください</option>
<option th:each="location:${locationList}"
th:value="${location.locationId}"
th:text="${location.locationName}" required>
</option>
</select>
<br><br> <br><br>
<label for="publicationDate">出版日</label><br> <label for="condition">図書状態<span style="color:red;">※</span></label><br>
<input type="date" id="publicationDate" name="publicationDate" th:value="${bookInsert.publicationDate}"> <select name="condition" required>
<br><br> <option value="">選択してください</option>
<label for="location">保管場所</label><br>
<select name="location">
<option value="1">未確定</option>
<option value="2">開発エリア書棚</option>
<option value="3">会議室前ラック</option>
</select>
<br><br>
<label for="condition">図書状態</label><br>
<select name="condition">
<option value="0">不明</option>
<option value="1">新品同様</option> <option value="1">新品同様</option>
<option value="2">良好</option> <option value="2">良好</option>
<option value="3">使用感あり</option> <option value="3">使用感あり</option>
<option value="4">傷みあり</option> <option value="4">傷みあり</option>
</select> </select>
<br><br> <br><br>
<label for="publisher">出版社</label><br>
<input type="text" id="publisher" name="publisher" th:value="${bookInsert.publisher}">
<br><br>
<label for="publicationDate">出版日</label><br>
<input type="date" id="publicationDate" name="publicationDate" th:value="${bookInsert.publicationDate}">
<br><br>
<label for="donor">寄贈者社員ID</label><br> <label for="donor">寄贈者社員ID</label><br>
<input type="text" id="donor" name="donor" th:value="${bookInsert.donor}"> <input type="text" id="donor" name="donor" th:value="${bookInsert.donor}">
@@ -103,7 +97,7 @@
</label>--> </label>-->
<input type="submit" value="確認画面へ" class="btn"> <input type="submit" value="登録" class="btn">
</form> </form>