JAVA WEB----管理界面的优化(2)及遇到的问题

上一篇我们学了JSTL后,准备用JSTL功能实现数据列表的实现及显示的条数与数据

一、控制端

@WebServlet("/admin/band")
public class BandController extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        IBandService service = new BandService();
        String s = req.getParameter("page");
        int page = 1;
        if(s != null && !"".equals(s)){
            try {
                page = Integer.parseInt(s);
            }catch (Exception ex){}
        }
        int pageSize = 6;
        s = req.getParameter("pageSize");
        if(s != null && !"".equals(s)){
            try {
                pageSize = Integer.parseInt(s);
            }catch (Exception ex){}
        }
        Band band = new Band();
        band.setName(req.getParameter("name"));
        band.setRemarks(req.getParameter("remark"));
        Pager pager = service.paginate(page, pageSize, band);
        if(band.getName() == null){
            band.setName("");
        }
        if(band.getRemarks() == null){
            band.setRemarks("");
        }
        req.setAttribute("data", pager);
        req.setAttribute("pager", pager);

        req.getRequestDispatcher("/WEB-INF/template/default/admin/band/list.jsp").forward(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req,resp);
    }
}

二、前端

 
           
                ${band.name}
                ${band.remarks}
                ${band.remarks}
                ${band.remarks}
                ${band.remarks}
                ${band.remarks}
            


            
            
            
                
                
                    
                        当前 ${pager.page}/${pager.pages}, 总共 ${pager.rows} 条数据     
                        首页
                        首页
                        上一页
                        
                            ${i}  
                        

                        下一页
                        尾页
                         尾页
                        每页显示条数据。
                    
                

                

JAVA WEB----管理界面的优化(2)及遇到的问题_第1张图片
JAVA WEB----管理界面的优化(2)及遇到的问题_第2张图片

三、过程中遇到的问题

问题一:开始我设置的每页显示数据显示10页,但是我的数据只有两条,页面始终不显示翻页,经过的一番调试发现页面显示条数大于自己数据
int pageSize = 6;
要在控制端设置大于自己数据的数,不然会报错
问题二:

在这里插入图片描述

在pager上要给rows赋值不然会报错
 public int getRows() {
        return rows;
    }

    public void setRows(int rows) {
        if(rows >= 0) {
            this.rows = rows;
        }
    }

你可能感兴趣的:(javascript)