显示相同JSP问题的结果

时间:2015-09-20 13:46:37

标签: java jsp

我创建了一个小型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>
                    <% } %>

0 个答案:

没有答案