如何使用servlet和jstl在jsp中显示每页特定数量的结果

时间:2015-10-29 12:13:21

标签: java jsp servlets jstl

希望得到一个如何在jsp中进行贪婪分页的实例。已经做了一些事情,但我只显示了1个结果。



 $mdToast.simple()
        .content('Simple Toast!')
        .position('fit') 
        .hideDelay(3000)






jsp codes

<table id="menDisplayTable">    
            
            <tr id="menTr">
            <c:forEach items="${returnedMenWatches}" var="proDetails">
            <td id="menTd"><img src="data:image/jpg;base64,${proDetails.mode4}" height="50" width="50"/><br>
                            ${proDetails.brand}<br>
                            ${proDetails.name}<br>
                            ${proDetails.gender}<br>
                            ${proDetails.price}
             </td>
             </c:forEach> 
             </tr>
               
        </table>
&#13;
&#13;
&#13;

&#13;
&#13;
servlet codes

           int page = 1;
        int recordsPerPage = 10;
        if(request.getParameter("page") !=null)
            page = Integer.parseInt(request.getParameter("page"));
        List<Product> returnedMenWatches = connect.getMenWatch();
        int noOfRecords = connect.getNoOfRecords();
        int noOfPages = (int) Math.ceil(noOfRecords * 1.0 / recordsPerPage);
        request.setAttribute("returnedMenWatches", returnedMenWatches);
        request.setAttribute("noOfPages", noOfPages);
        request.setAttribute("currentPage", page);
        request.getRequestDispatcher("men.jsp").forward(request, response);
&#13;
&#13;
&#13;

请提前感谢,我需要你的帮助。 有一些编辑,我添加了sql查询所在的DAO代码。

2 个答案:

答案 0 :(得分:0)

我认为您应该在<c:foreach....标记之前添加<tr>来重复表格行。

答案 1 :(得分:0)

像这样更改您的jsp代码,在<tr>的每次迭代中添加forEach标记。

<table id="menDisplayTable">    


                <c:forEach items="${returnedMenWatches}" var="proDetails">
                <tr>
                <td id="menTd"><img src="data:image/jpg;base64,${proDetails.mode4}" height="50" width="50"/><br>
                                ${proDetails.brand}<br>
                                ${proDetails.name}<br>
                                ${proDetails.gender}<br>
                                ${proDetails.price}
                 </td>
                 </tr>
                 </c:forEach> 


            </table>

它应该有用。