我创建了一个小型Java Web应用程序。我已经使用了DAO和JSP文件。我的问题是,当我在输入字段中输入isbn数字时,如果在数据库中找到该书,它会显示我" Book Found"和相应的细节。但是如果我在输入字段中输入isbn数字,并且如果在数据库中找不到该书,它仍会显示我" Book Found"但是isbn number 0和book title" null"这是我不想要的。在这种情况下,它应该只显示我#34;书未找到"。
请注意,问题主要在于JSP页面。
以下是我的完整代码:http://pastebin.com/cTZy4w6V(因为代码太长而使用pastebin)
这是JSP代码:
<jsp:useBean id = "bm" class="book.ManagerBook" scope = "session"/>
<h1> Welcome to ABC Library</h1>
<form>
<table>
<tr>
<td> Enter Details </td>
<td><input type="text" name="isbn"></td>
<td><input type="submit" name="find" value="find"></td>
</tr>
</table>
<input type="hidden" name="submitted" value="true">
</form>
<%
Boolean submitted = Boolean.parseBoolean(request.getParameter("submitted"));
if(submitted){
int isbn = Integer.parseInt(request.getParameter("isbn"));
Book b2 = bm.findBook(isbn);
%>
<table>
<tr>
<td colspan=2>
<h2>Book Found</h2>
</td>
</tr>
<tr>
<td><h3>ISBN</h3></td>
<td><h3>Title</h3></td>
</tr>
<tr>
<td><%= b2.getIsbn()%></td>
<td><%= b2.getTitle() %></td>
</tr>
</table>
<%}else if(!submitted){ %>
<h3> Book Not Found</h3>
<% } %>