Struts分页问题之简单解决

本文介绍了一种使用Struts框架实现分页显示的方法。通过在ActionForm中获取数据列表,并设置每页显示的数据数量,实现了动态分页效果。此外,还提供了具体的JSP页面代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在相应的ActionForm中取得数据的ArrayList list;

request.setAttribute("data_length",new Integer(list.size()));

设置这个数据长度是为了知道能分几页显示


然后在负责显示的jsp页面添加如下代码:

<%
 String url="employeeList.do?pageNumber=";
 
 int length = ((Integer)request.getAttribute("data_length")).intValue();//取得总共数据条数
 int pageSize = 10;//每页显示10条数据
 int pages = (length - 1) / pageSize + 1;//计算需要页数
 int offset=0;//数据起始索引
 int pageNumber=1;//当前页数
 if(request.getParameter("pageNumber") != null)
      pageNumber = (new Integer((String)request.getParameter("pageNumber"))).intValue();
 offset = (pageNumber - 1)*pageSize;
%>

然后再添加分页代码:

<logic:iterate id="..." name="..." offset="<%=(new Integer(offset)).toString()%>" length="<%=(new Integer(pageSize)).toString()%>">

.....

</logic:iterate>

<tr>
    <a href="<%=url+1%>">第1页</a>
    <%
     for(int i=2; i<pages; i++) {
    %>
    <a href="<%=url+i%>">第<%=i%>页</a>
    <%
     }
    %>
    <a href="<%=url+pages%>">末页</a>
    
</tr>

上面的这个循环我想可以用struts的标志库函数取代,由于刚接触struts不久,不熟悉,所以只能暂时这样了,这也能很好的解决我的问题,以后再想办法优化吧,各位有什么意见也可一写出来

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值