struts2分页代码
来源:互联网 发布:openwrt 域名重定向 编辑:程序博客网 时间:2024/06/05 02:45
package com.test.page;
import org.apache.log4j.Logger;
public class Page {
static final Logger logger = Logger.getLogger(Page.class);
public PageValue run(PageValue value) {
int records;
int pages;
int first;
int last;
int prev;
int next;
int start;
int end;
int top;
int max;
int size;
int current;
int psize;
size = value.getSize();
if(size < 1)size = 10;
psize = value.getPsize();
if(psize < 1)psize = 10;
records = value.getRecords();
if(records < 0)records = 0;
pages = value.getPages();
pages = (int)Math.ceil((float)records / size);
if(pages < 1)pages = 1;
current = value.getCurrent();
if(current < 1)current = 1;
if(current > pages)current = pages;
first = 1;
last = pages;
prev = value.getPrev();
prev = current - 1;
if(prev < 1)prev = first;
next = value.getNext();
next = current + 1;
if(next > last)next = last;
start = value.getStart();
start = current - (current % psize);
if(start < 1)start = 1;
end = value.getEnd();
end = start + psize;
if(end > pages)end = pages;
top = value.getTop();
top = (current - 1) * size;
if(top < 0)top = 0;
max = value.getMax();
max += size;
if(max < 0)max = size;
value.setRecords(records);
value.setPages(pages);
value.setFirst(first);
value.setLast(last);
value.setPrev(prev);
value.setNext(next);
value.setStart(start);
value.setEnd(end);
value.setTop(top);
value.setMax(max);
value.setSize(size);
value.setCurrent(current);
value.setPsize(psize);
return value;
}
}
package com.test.page;
import java.io.Serializable;
import java.util.List;
public class PageValue implements Serializable{
private int records;
private int pages;
private int first;
private int last;
private int prev;
private int next;
private int start;
private int end;
private int top;
private int max;
private int size;
private int psize;
private int current;
private List result;
public int getRecords() {
return records;
}
public void setRecords(int records) {
this.records = records;
}
public int getPages() {
return pages;
}
public void setPages(int pages) {
this.pages = pages;
}
public int getFirst() {
return first;
}
public void setFirst(int first) {
this.first = first;
}
public int getLast() {
return last;
}
public void setLast(int last) {
this.last = last;
}
public int getPrev() {
return prev;
}
public void setPrev(int prev) {
this.prev = prev;
}
public int getNext() {
return next;
}
public void setNext(int next) {
this.next = next;
}
public int getStart() {
return start;
}
public void setStart(int start) {
this.start = start;
}
public int getEnd() {
return end;
}
public void setEnd(int end) {
this.end = end;
}
public int getTop() {
return top;
}
public void setTop(int top) {
this.top = top;
}
public int getMax() {
return max;
}
public void setMax(int max) {
this.max = max;
}
public List getResult() {
return result;
}
public void setResult(List result) {
this.result = result;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public int getCurrent() {
return current;
}
public void setCurrent(int current) {
this.current = current;
}
public int getPsize() {
return psize;
}
public void setPsize(int psize) {
this.psize = psize;
}
}
jsp代码:
<table>
<tr>
<td> <a href="<s:url action="indexUpload" portletMode="edit"/>">Upload</a></td>
<td> <a href="<s:url action="indexFiat" portletMode="view"/>">Fiat</a></td>
<td> <a href="<s:url action="indexFree" portletMode="view"/>">Freemarker</a></td>
<td> <a href="<s:url action="indexDrools" portletMode="view"/>">Drools</a></td>
<td> <a href="<s:url action="indexChart" portletMode="view"/>">Jfreechart</a></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> id</td>
<td> 书名</td>
<td> 作者</td>
<td> 摘要</td>
<td> 编辑</td>
<td> 删除</td>
<td> </td>
<td> </td>
</tr>
<s:iterator value="list" id="book" status="u">
<tr>
<td> <s:property value="id"/></td>
<td> <s:property value="name"/></td>
<td> <s:property value="author"/></td>
<td> <s:property value="summary"/></td>
<td> <a href="<s:url action="edit" portletMode="edit">
<s:param name="id"><s:property value="id"/></s:param>
</s:url>">Edit</a></td>
<td> <a href="<s:url action="delete" portletMode="edit">
<s:param name="id"><s:property value="id"/></s:param>
</s:url>">Del</a></td>
<td> </td>
</tr>
</s:iterator>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td>
<a href="<s:url action="index">
<s:param name="current"><s:property value="page.first"/></s:param>
</s:url>">first</a>
<a href="<s:url action="index">
<s:param name="current"><s:property value="page.prev"/></s:param>
</s:url>">prev</a>
<s:if test="%{page.end} == 1">
<a href="<s:url action="index">
<s:param name="current"><s:property value="page.start"/></s:param>
</s:url>"><s:property/></a>
</s:if>
<s:else>
<s:bean name="org.apache.struts2.util.Counter" id="counter">
<s:param name="first"><s:property value="page.start"/></s:param>
<s:param name="last"><s:property value="page.end"/></s:param>
<s:iterator>
<a href="<s:url action="index">
<s:param name="current"><s:property/></s:param>
</s:url>"><s:property/></a>
</s:iterator>
</s:bean>
</s:else>
<a href="<s:url action="index">
<s:param name="current"><s:property value="page.next"/></s:param>
</s:url>">next</a>
<a href="<s:url action="index">
<s:param name="current"><s:property value="page.last"/></s:param>
</s:url>">last</a>
</td>
<td> </td>
</tr>
</table>
- struts2分页代码
- struts2、jsp分页代码
- Struts2:(Java版) 分页实现代码
- struts2实现条件查询分页代码
- hibernate+struts2的详细分页代码
- struts2分页
- struts2分页
- struts2 分页
- Struts2 分页
- struts2 分页
- struts2分页
- struts2 分页
- Struts2 分页
- Struts2 分页
- Struts2分页
- Spring+Hibernate+Struts2项目时设计的分页代码
- 分页代码
- 分页代码
- 你我的脆弱
- 如何调出Palette面板
- 跟波利亚学解题
- Flex Builder 3.0正式版+破解补丁+系列号
- 提交按钮表单的action和onSubmit 的关系
- struts2分页代码
- live messenger (msn)登录错误81000314或80072745的解决方法
- Spring实现基于容器的事务管理
- chm 电子书 无法浏览 无法显示网页
- input type="hidden" 作用
- 服装ERP应用(10) 鞋服企业信息化历程--由点带链再入网
- 讨论SOA
- 基于DALLS18B20的8路温度检测系统软件程序
- linux下面字体设置的一些资料信息