最简单业务实现的struts2分页

系统 1385 0
在dao中定义的方法 [/size][size=xx-small] [/size][size=medium] [align=center][/align]

/**
* 分页
* @param page
* @param rowsPerPage
* @return
*/
public List findPlantByPage(int page, int rowsPerPage);
public int getPlanTotalPage(int rowsPerPage);
public int getPlanNum();
public int getPlanTotalPage1(int rowsPerPage);


dao实现类中方法执行

将 UsersInfo 改成自己的实体类名字

/**
* 分页方法
*/
/**
* 查找并返回所有计划
*/

public List findPlantByPage(int page, int rowsPerPage) {
Session session =this.getSession();
Query query = session.createQuery("from UsersInfo order by id asc");
query.setMaxResults(rowsPerPage); // 每页最多显示几条
query.setFirstResult((page - 1) * rowsPerPage); // 每页从第几条记录开始
List list = query.list();
session.close();
return list;
}

/**
* 共多少页计划数据
*/
public int getPlanTotalPage(int rowsPerPage) {
int rows = 0;
String hql = "select count(*) from UsersInfo";
Session session = this.getSession();
Query query = session.createQuery(hql);

rows = ((Integer) query.iterate().next()).intValue();
session.close();
if (rows % rowsPerPage == 0) {
return rows / rowsPerPage;
} else {
return rows / rowsPerPage + 1;
}
}

public int getPlanNum() {
String hql = "select count(*) from UsersInfo ";
int rows = 0;
Session session =this.getSession();
Query query = session.createQuery(hql);

rows = ((Integer) query.iterate().next()).intValue();

session.close();
return rows;
}

/**
* 条件查询后返回的计划总页数
*/
public int getPlanTotalPage1(int rowsPerPage) {
int rows = 0;
Session session =this.getSession();
String hql = "select count(*) from UsersInfo";
Query query = session.createQuery(hql);
rows = ((Integer) query.iterate().next()).intValue();
session.close();
if (rows % rowsPerPage == 0) {
return rows / rowsPerPage;
} else {
return rows / rowsPerPage + 1;
}
}


同样在biz中定义相同的接口  在biz实现类中调用dao(同普通业务一样调用既可以)


action中定义分页用的变量要有get和set方法


/**
* 分页
*/
private int rowsPerPage = 10;// 每页显示几条

private int page = 1; // 默认当前页

private int totalPage;// 总共多少页

private int planNum;// 总过多少条


action中分页用的查询方法(同样调用自己的biz调用定义的那几个分页方法)

public String findUser() throws Exception {
List list=usersInfoBiz.findPlantByPage(page, rowsPerPage);
    totalPage =usersInfoBiz.getPlanTotalPage(rowsPerPage);
    System.out.println("totalpage"+totalPage);
planNum =usersInfoBiz.getPlanNum();
System.out.println("planNum"+planNum);
session.put("item", list);
session.put("totalPage", totalPage);
session.put("planNum", planNum);
session.put("page", page);
return SUCCESS;
}



页面 固定代码(只改变自己的跳转用的action方法)


<tr>
<td>当前第<struts:iterator id="page" value="#session.page"><struts:property value="#page"/></struts:iterator> 页</td><td>共<struts:iterator id="planNum" value="#session.planNum"><struts:property value="#planNum"/></struts:iterator>条记录</td><td>共分<struts:iterator id="totalPage" value="#session.totalPage"><struts:property value="#totalPage"/></struts:iterator>页</td><td></td>
<td><a href="findUser.action?page=1">首 页</a></td>
<td>
<struts:if test="#page<=1">  
          上一页 
    </struts:if>  
    <struts:else>
    <struts:iterator id="page1" value="#session.page"> 
               <a href="findUser.action?page=<struts:property value='#page1-1'/>">上一页</a>
               </struts:iterator>
    </struts:else>
     </td>
     <td><struts:if test="#page>=#totalPage">  
          下一页 
    </struts:if>  
    <struts:else>  
              <struts:iterator id="page2" value="#session.page"> 
               <a href="findUser.action?page=<struts:property value='#page2+1'/>">下一页</a>
               </struts:iterator>
    </struts:else>
    </td>
    <td>
    <struts:iterator id="totalPage1" value="#session.totalPage">
    <a href="findUser.action?page=<struts:property value='#totalPage'/>">尾页</a>
    </struts:iterator>
    </td>
</tr>

注:我是用的struts2 写的ssh框架

最简单业务实现的struts2分页


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论