DBからテーブルを引っ張ってきて、Javaのほうで出力させたい(全件検索)のですが、
表の中身を表示させることが出来ません。
エラー等はコンソールの方にも表示されておりません。誤字等のケアレスミスであれば非常に申し訳ないのですが、お手上げ状態なので、ご教授いただけますでしょうか。
また、書籍名の検索ボタンとジャンル名との間にスペースを入れる方法も併せて教えていただけると幸いです。cssのほうで編集はしたのですが、かわらずです。
現在の表記の仕方ではスペースが入らなかったので、間違っているということでしょうから、正しい表記の仕方をお教えいただけませんでしょうか。
該当のソースコード
servlet
1package jp.co.sss.book.dao; 2 3import java.sql.Connection; 4import java.sql.PreparedStatement; 5import java.sql.ResultSet; 6import java.sql.SQLException; 7 8import jp.co.sss.book.bean.Book; 9 10public class BookDAO { 11 public static Book findByUserIDAndPassword(String bookId) { 12 13 Connection con = null; 14 15 PreparedStatement ps = null; 16 Book book = null; 17 try { 18 con = DBManager.getConnection(); 19 ps = con.prepareStatement("SELECT * FROM book WHERE book_id = ?"); 20 ps.setString(1, bookId); 21 22 ResultSet rs = ps.executeQuery(); 23 24 while (rs.next()) { 25 book = new Book(); 26 book.setBookId(rs.getInt("book_id")); 27 book.setBookName(rs.getString("book_name")); 28 book.setAuthor(rs.getString("author")); 29 book.setPublicatoindate(rs.getDate("publicatoin_date")); 30 book.setStock(rs.getInt("stock")); 31 book.setGenreId(rs.getInt("genre_id")); 32 } 33 } catch (SQLException e) { 34 e.printStackTrace(); 35 }finally{ 36 DBManager.close(ps, con); 37 } 38 return book; 39} 40} 41
jsp
1<%@ page contentType="text/html; charset=UTF-8"%> 2<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 3<!DOCTYPE html> 4<html> 5<head> 6<meta charset="UTF-8"> 7<link href="css/style.css" rel="stylesheet" type="text/css" /> 8<title>書籍一覧</title> 9</head> 10<body> 11 <%@include file="../header.jsp"%> 12 <div id="main"></div> 13 <p>書籍一覧画面</p> 14 <span class="mgr">書籍名:<input type="text" name="BookName"><input id="sbtn5" type="submit" value="検索"></span> 15 ジャンル名:<select name="genre"> 16 <option value="1">文学</option> 17 <option value="2">経済</option> 18 <option value="3">技術</option> 19 <input type="submit" value="検索"><br/> 20 </select><br/> 21 <table border="1"> 22 <tr> 23 <th>書籍ID</th> 24 <th>書籍名</th> 25 <th>著者</th> 26 <th>発行日</th> 27 <th>在庫</th> 28 <th>ジャンル名</th> 29 </tr> 30 <c:forEach var="book" items="${book}"> 31 <tr> 32 <th>${book.bookId }</th> 33 <th>${book.bookName}</th> 34 <th>${book.author}</th> 35 <th>${book.publicatoindate }</th> 36 <th>${book.stock}</th> 37 <th>${book.genreId}</th> 38 </tr> 39 </c:forEach> 40</table> 41 <%@ include file="../footer.jsp"%> 42</body> 43</html>
beans
1package jp.co.sss.book.bean; 2 3import java.util.Date; 4 5public class Book { 6 7 private int bookId; 8 private String bookName; 9 private String author; 10 private Date publicatoindate; 11 private int stock; 12 private int genreId; 13 14 public int getBookId() { 15 return bookId; 16 } 17 public void setBookId(int bookId) { 18 this.bookId = bookId; 19 } 20 public String getBookName() { 21 return bookName; 22 } 23 public void setBookName(String bookName) { 24 this.bookName = bookName; 25 } 26 public String getAuthor() { 27 return author; 28 } 29 public void setAuthor(String author) { 30 this.author = author; 31 } 32 public Date getPublicatoindate() { 33 return publicatoindate; 34 } 35 public void setPublicatoindate(Date publicatoindate) { 36 this.publicatoindate = publicatoindate; 37 } 38 public int getStock() { 39 return stock; 40 } 41 public void setStock(int stock) { 42 this.stock = stock; 43 } 44 public int getGenreId() { 45 return genreId; 46 } 47 public void setGenreId(int genreId) { 48 this.genreId = genreId; 49 } 50 } 51
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー