// 参数
Map values = new HashMap();
values.put("parameters", this);
// 初始化参数.每次独立计算.否则分页有问题.
PageConf pageConf = new PageConf(start, limit, total);
values.put("pageConf", pageConf);
String ctx = pageContext.getServletContext().getContextPath() + "/";
ctx += action;
if (action.indexOf("?") >= 0) {// 如果存在?号用&
ctx += "&" + findOtherValue();
} else {// 否则用?
ctx += "?" + findOtherValue();
}
PageConf pageConfFirst = new PageConf(start, limit, total);
String firstUrl = ctx;
PageConf pageConfPrev = new PageConf(start, limit, total);
String prevUrl = ctx;
PageConf pageConfNext = new PageConf(start, limit, total);
String nextUrl = ctx;
PageConf pageConfLast = new PageConf(start, limit, total);
String lastUrl = ctx;
// pageContext.setAttribute("gridPanelWidth", width);
// pageContext.setAttribute("gridPanelHeight", height);
if (pageConf.hasPrevious()) {
pageConfFirst.getFirst();
firstUrl += "&start=" + pageConfFirst.getStart();
pageConfPrev.getPrevious();
prevUrl += "&start=" + pageConfPrev.getStart();
}
if (pageConf.hasNext()) {
pageConfNext.getNext();
nextUrl += "&start=" + pageConfNext.getStart();
pageConfLast.getLast();
lastUrl += "&start=" + pageConfLast.getStart();
}
// 设置分页url.
values.put("baseUrl", ctx);
values.put("firstUrl", firstUrl);
values.put("prevUrl", prevUrl);