锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
import java.util.List;
/**
* ibatis鍒嗛〉Bean
* @author Administrator
*
*/
public class PageUtil {
private int curPage = 0; //褰撳墠欏?br />
private int pageSize = 0; //姣忛〉澶氬皯琛?br />
private int endSize ; //鐢ㄤ簬not in(select top endSize id)涓嶅湪澶氬皯琛屽唴
private int totalRow ; //鍏卞灝戣
private int totalPage ; //鍏卞灝戦〉
public int getCurPage() {
return curPage;
}
public void setCurPage(int curPage) {
int temp = pageSize * (curPage-1);
this.setEndSize(temp);
this.curPage = curPage;
}
public int getEndSize() {
return endSize;
}
public void setEndSize(int endSize) {
this.endSize = endSize;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRow() {
return totalRow;
}
public void setTotalRow(int totalRow) {
totalPage = totalRow/pageSize;
if(totalRow%pageSize > 0)
totalPage = totalPage + 1;
this.totalRow = totalRow;
}
public int getTotalPage(){
return this.totalPage;
}
public String getToolsMenu() {
StringBuffer str = new StringBuffer("");
int next, prev;
prev = curPage - 1;
next = curPage + 1;
if (curPage > 1) {
str.append(
"<a href=\"#\" onclick=\"document.forms(0).pages.value=1;document.forms(0).submit();\">棣栭〉</a> ");
} else {
str.append("<a href=\"#\">棣栭〉</a> ");
}
if (curPage > 1) {
str.append(
"<a href=\"#\" onclick='document.forms(0).pages.value=" +prev + ";document.forms(0).submit();'>涓婇〉</a> ");
} else {
str.append("<a href=\"#\">涓婇〉</a> ");
}
if (curPage < totalPage) {
str.append(
"<a href=\"#\" onclick='document.forms(0).pages.value=" +next + ";document.forms(0).submit();'>涓嬮〉</a> ");
} else {
str.append("<a href=\"#\" >涓嬮〉</a> ");
}
if (totalPage > 1 && curPage != totalPage) {
str.append(
"<a href=\"#\" onclick='document.forms(0).pages.value=" +totalPage + ";document.forms(0).submit();'>鏈〉</a> ");
} else {
str.append("<a href=\"#\" >鏈〉</a> ");
}
str.append(" 鍏? + totalRow + "鏉¤褰?);
str.append(" 姣忛〉<SELECT size=1 name=pagesize onchange='this.form.pages.value=1;this.form.pageSize.value=this.value;this.form.submit();'>");
if (pageSize == 3) {
str.append("<OPTION value=3 selected>3</OPTION>");
} else {
str.append("<OPTION value=3>3</OPTION>");
}
if (pageSize == 10) {
str.append("<OPTION value=10 selected>10</OPTION>");
} else {
str.append("<OPTION value=10>10</OPTION>");
}
if (pageSize == 20) {
str.append("<OPTION value=20 selected>20</OPTION>");
} else {
str.append("<OPTION value=20>20</OPTION>");
}
if (pageSize == 50) {
str.append("<OPTION value=50 selected>50</OPTION>");
} else {
str.append("<OPTION value=50>50</OPTION>");
}
if (pageSize == 100) {
str.append("<OPTION value=100 selected>100</OPTION>");
} else {
str.append("<OPTION value=100>100</OPTION>");
}
str.append("</SELECT>");
str.append("鏉?鍒? + pageSize + "欏墊樉紺?杞埌");
str.append("<SELECT size=1 name=Pagelist onchange='this.form.pages.value=this.value;this.form.submit();'>");
for (int i = 1; i < totalPage + 1; i++) {
if (i == curPage) {
str.append("<OPTION value=" + i + " selected>" + i +
"</OPTION>");
} else {
str.append("<OPTION value=" + i + ">" + i + "</OPTION>");
}
}
str.append("</SELECT>欏?);
str.append("<INPUT type=hidden value=" + curPage + " name=\"pages\" > ");
str.append("<INPUT type=hidden value=" + pageSize +
" name=\"pageSize\"> ");
return str.toString();
}
}
錛濓紳錛濓紳錛濓紳錛濓紳閰嶇疆鏂囦歡錛濓紳錛濓紳錛濓紳錛?br />
<typeAlias alias="leaveBill" type="com.luke.wz.kf.bean.LeaveBill"/>
<typeAlias alias="page" type="com.luke.wz.kf.bean.PageUtil"/>
<select id="getWaitingLeaveBillByPage" resultClass="leaveBill" parameterClass="page">
select
<dynamic prepend="">
<isNotEqual compareValue="0" property="pageSize" prepend="">
top $pageSize$
</isNotEqual>
* from leavebill
<isNotEqual prepend="where" compareValue="0" property="pageSize">
id not in (select top $endSize$ id from leavebill) and state != '宸插綊妗? and state != '宸插畬鎴?
</isNotEqual>
<isEqual prepend="where" compareValue="0" property="pageSize">
state != '宸插綊妗? and state != '宸插畬鎴?
</isEqual>
</dynamic>
</select>
錛濓紳錛濓紳錛濓紳錛滵AO銆method錛濓紳錛濓紳錛濓紳錛濓紳
public List getWaitingLeaveBill(PageUtil page){
List list = null;
try {
list = sqlMapClientTemplate.queryForList("getWaitingLeaveBillByPage",page);
} catch (Exception e) {
logger.error(e.getMessage());
}
return list;
}
錛濓紳錛濓紳錛濓紳錛濓紳錛濆叿浣撴搷浣滐紳錛濓紳錛濓紳錛濓紳
public ModelAndView toWaitingLeaveBillList(HttpServletRequest request, HttpServletResponse response){
PageUtil page = new PageUtil();
java.util.List list = leaveBillDao.getWaitingLeaveBill(page);
int temp = list.size();
if(null != request.getParameter("pageSize") && !"".equals(request.getParameter("pageSize"))){
page.setPageSize(Integer.parseInt(request.getParameter("pageSize")));
}else{
page.setPageSize(3);
}
page.setTotalRow(temp);
if(null != request.getParameter("pages") && !"".equals(request.getParameter("pages"))){
page.setCurPage(Integer.parseInt(request.getParameter("pages")));
}else{
page.setCurPage(1);
}
request.setAttribute("menu",page.getToolsMenu());
request.setAttribute("waitinglist",leaveBillDao.getWaitingLeaveBill(page));
return new ModelAndView(WAITINGLIST);
}
榪欐槸閽堝錛汲銆錛籌急錛殑錛岄拡瀵癸輯錛癸汲錛憋棘鎴栧叾瀹冩暟鎹簱鐨勬儏鍐碉紝鏀瑰姩涓涓嬮厤緗枃浠跺嵆鍙?br />