Struts2+ibatis+Spring分页

1.ibatis配置:list集合查询

select ID, NAME, NOTE, POLICIES, SN, MODIFY_DATE, SYS
    from USER_OA.T_RES_ROLE
    where ID = #id:VARCHAR#


2.Dao配置:

public List selectUsersByServId(String servId, int pageNum,
			int pageSize) throws SQLException {
		// TODO Auto-generated method stub
		List list = sqlMapClient.queryForList(
				"P4_01.selectUsersByServId",
				servId, pageNum, pageSize);
		return list;
	}


3.分页类(SplitPageForm)

public class SplitPageForm {
	/*
	 * 当前页号
	 */
	private String pageNum = null;

	/*
	 * 每页显示条数
	 */
	private String pageSize = "8";

	/*
	 * 总记录数
	 */
	private String rowCount = null;

	public int getPageCount() {
		int pageCount=(getRowCount() + getPageSize() - 1) / getPageSize();
		if(pageCount==0){pageCount=1;}
		return pageCount;
	}
	public int getPageNum() {
		if (pageNum == null) {		pageNum = "1";
		}
		return Integer.valueOf(pageNum);
	}
	public void setPageNum(String pageNum) {
		this.pageNum = pageNum;
	}
	public int getPageSize() {
		if (pageSize == null) {
			pageSize = "8";
		}
		return Integer.valueOf(pageSize);
	}
	public int getRowCount() {
		if (rowCount == null) {
			rowCount = "0";
		}
		return Integer.valueOf(rowCount);
	}
	public void setRowCount(String rowCount) {
		this.rowCount = rowCount;
	}

	public int getStartRowNum() {
		return (getPageNum() - 1) * getPageSize();
	}
}

4.Form设置将属性包装成Form类,继承分页类SplitPageForm。5.Action设置

String count = String.valueOf(dao.countInfo());// 得到总数

form.setRowCount(count);// 设置总记录数

List<TResDict> dictList = dao.selectInfoByExample(example, form
					.getStartRowNum(), form.getPageSize());

form.setDictList(dictList);

6.JS配置

function prePage() {
	var p = parseInt(document.getElementById("form.pageNum").value);
	p = p - 1;
if (p < 1) {
		p = 1;
	}
	document.getElementById("form.pageNum").value = p;
	document.all.queryFrm.submit();
}

function nextPage() {
	var p = parseInt(document.getElementById("form.pageNum").value);
	var max = parseInt(document.getElementById("form.pageCount").value)
	p = p + 1;
	if (p > max) {
		p = max;
	}
	document.getElementById("form.pageNum").value = p;
	document.all.queryFrm.submit();
}

function firstPage() {
	document.getElementById("form.pageNum").value = 1;
	document.all.queryFrm.submit();
}

function lastPage() {
	var max = parseInt(document.getElementById("form.pageCount").value)
	document.getElementById("form.pageNum").value = max;
	document.all.queryFrm.submit();
}


7.jsp页面设置

在循环的末尾加入:

<div  style="height:25px; margin-top:10px;">
	<table border="0" style="width: 97%; font-size:13px; margin-top:10px;">
    	<tfoot>
		 <tr align="right">
		 	<td>
       		<s:form id="queryFrm" action="p3_03_01.do" method="post">
				<s:hidden name="form.pageNum" id="form.pageNum" />
  				<s:hidden name="form.pageCount" id="form.pageCount" />
  				<s:hidden name="type" id="type" />
                <%@include file="../page.jsp" %>
                 </s:form>
                </td>
             </tr>             
		</tfoot>
	</table>
</div>




 


 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不讲理的胖子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值