Java开发学习(8)

人事管理系统从无到有7
EL表达式
EL表达式是一种JSP技术,能够代替JSP中原本要用Java语言进行显示的语句,使得代码更容易编写与维护。 表 达 式 ∗ ∗ 执 行 运 算 ∗ ∗ 1. 语 法 : {表达式} **执行运算** 1.语法: 1.{运算表达式}

2.常见运算符:==(eq) !=(ne) <(lt) >(gt) <=(le) >=(ge) &&(and) ||(or) !(not)

3.判断是否为空:${empty name }

4.三目运算符:${name == null?“null”:name }

今天分页出问题了 搞了一天,叫了个大哥帮忙看看,大哥这牛逼。
` public Pager paginate(int page, int pageSize, Dept dept) {
Pager pager =new Pager();
pager.setPageSize(pageSize);
pager.setPage(page);

    String sql = "SELECT COUNT(*) AS have FROM dept ";
    StringBuilder _where = new StringBuilder(" WHERE 1=1");
    List<Object> params = new ArrayList<>();
    if(dept != null){
        if(dept.getDeptname() != null && !"".equals(dept.getDeptname())){
            _where.append(" AND deptname LIKE ? ");
            params.add("%" +dept.getDeptname() + "%");
        }
        if(dept.getDeptmg() != null && !"".equals(dept.getDeptmg())){//主管名
            _where.append(" AND deptmg LIKE ? ");
            params.add("%" +dept.getDeptmg()+ "%");
        }
    }
    Connection conn = null;
    try {
        conn =MySqlDbUtil.getConnect();
        PreparedStatement pst = conn.prepareStatement(sql + _where.toString());
        for(int i=0; i<params.size();i++){
            pst.setObject(i+1,params.get(i));
        }
       ResultSet rs =pst.executeQuery();
        rs.next();
        int count = rs.getInt("have");
        rs.close();
        pst.close();

        pager.setRows(count);

        sql = "SELECT * FROM dept";
        pst = conn.prepareStatement(sql + _where.toString() +" LIMIT ?,?");
        int index =0;
        for(int i=0; i<params.size();i++){
            index ++;
            pst.setObject(i+1,params.get(i));
        }
        pst.setInt(++index  ,(pager.getPage()-1)*pager.getPageSize());
       pst.setInt(++index,pager.getPageSize());
      rs = pst.executeQuery();
      List<Object> depts =new ArrayList<>();
        while(rs.next()){
            Dept dept1 = new Dept();
            dept1.setDeptno(rs.getInt("deptno"));
            dept1.setDeptname(rs.getString("deptname"));
            dept1.setDeptloc(rs.getString("deptloc"));
            dept1.setDeptmg(rs.getString("deptmg"));

            depts.add(dept1);
        }
        pager.setData(depts);
        rs.close();
        pst.close();
        conn.close();

    } catch (Exception e) {
        e.printStackTrace();
    }

    return pager;
}`

WHERE 1=1前面要加空格。
rs.next();改了
++index改了

问题:<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
加上此标签后分页的导航条全部消失了。。 跳过

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顶子哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值