50分急求:Struts2标签写的仿百度分页。。

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:02:59
我写了一堆,但是bug太多。。。困扰我好久了。。。,麻烦高人帮我搞一下。。

<div class="page-control">
<@s.if test="pageBean.totalPage<11">
<@s.set name="number" value="pageBean.totalPage" />
<@s.bean name="org.apache.struts2.util.Counter" id="counter">
<@s.param name="first" value="1" />
<@s.param name="last" value="%{#number}" />
<@s.iterator status="st">
<@s.if test="(#st.index+1)==${page}">
<@s.property/>
</@s.if>
<@s.else>
<a class="pageCode" href="myquestionMore.html?page=<@s.property/>">[<@s.property/>]</a>
</@s.else>
</@s.iterator>
</@s.bean>

我写了一个,类似于阿里巴巴的分页

public class page {

private int totalRows=0;//总记录数
private int currentPage=1;//当前页
private int totalPage=0;//总页数
private int pageSize=50; //每页记录数
private int startNum=0; //开始的数据
private int nextPage=0;//下一页
private int previousPage=0;//上一页
private boolean hasNextPage=false;//是否有下一页;
private boolean hasPreviousPage=false;//是否有下一页

private String currentPageString=null;

private String urlString="";

public String getUrlString() {
return urlString;
}

public void setUrlString(String urlString) {
this.urlString = urlString;
}

public String getUrl(String pages)
{
boolean areyouok=false;
char[] pagesArray=this.urlString.toCharArray();
for(int i=0;i<pagesArray.length;i++)
{