Struts2分页

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;
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值