findCost.jsp
<%@page pageEncoding="utf-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script language="javascript" type="text/javascript">
function toPage(page) {
document.getElementById("currPage").value = page;
window.location.href = "findCost?page=" + page;
}
</script>
</head>
<body>
<s:hidden name="page" id="currPage" />
<div id="main">
<form action="" method="">
<!--数据区域:用表格展示数据-->
<div id="data">
<table id="datalist">
<tr>
<th>用户ID</th>
<th>用户名称</th>
</tr>
<s:iterator value="feeList">
<tr>
<td><s:property value="id" /></td>
<td><s:property value="name" /></td>
</tr>
</s:iterator>
</table>
</div>
<!--分页-->
<div id="pages">
<s:if test="page==1">
<!-- <a href="#">上一页</a> -->
</s:if>
<s:else>
<a href="javascript:toPage(<s:property value='page-1'/>)">上一页</a>
</s:else>
<s:iterator begin="1" end="totalPages" var="p">
<%-- <s:if test="#p==page"> --%>
<a href="javascript:toPage(<s:property/>)" class="current_page"><s:property /></a>
<%-- </s:if>
<s:else> --%>
<%-- <a href="javascript:toPage(<s:property/>)"><s:property/></a>
</s:else> --%>
</s:iterator>
<s:if test="page==totalPages">
<!-- <a href="#">下一页</a> -->
</s:if>
<s:else>
<a href="javascript:toPage(<s:property value='page+1'/>)">下一页</a>
</s:else>
</div>
</form>
</div>
</body>
</html>
FindCostAction.java
package cn.itcast.domain;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
public class FindCostAction extends ActionSupport{
private int page = 1;
private int totalPages;
private int pageSize;
private String id;
private String name;
private UserDao userDao;
private List<User> feeList;
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalPages() {
return totalPages;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public List<User> getFeeList() {
return feeList;
}
public void setFeeList(List<User> feeList) {
this.feeList = feeList;
}
public String findCost() {
System.out.println(this.page+"---------"+this.pageSize);
int firstResult=pageSize * (page - 1);
int maxResult=page * pageSize;
System.out.println(firstResult+" "+maxResult);
try {
UserDao userDao=new UserDao();
QueryResult real=userDao.result(firstResult, maxResult);
feeList =real.getList() ;
if (real.getCount() % pageSize == 0) {
totalPages=real.getCount()/ pageSize;
} else {
totalPages= real.getCount()/ pageSize + 1;
}
System.out.println(totalPages);
} catch (Exception e) {
e.printStackTrace();
}
return "success";
}
public UserDao getUserDao() {
return userDao;
}
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Struts2分页
最新推荐文章于 2018-11-06 11:17:15 发布