|
|
/** |
|
|
* |
|
|
*/ |
|
|
package com.ucmed.common.util; |
|
|
|
|
|
/** |
|
|
* <p> |
|
|
* 分页工具 |
|
|
* </p> |
|
|
* |
|
|
* @author John Lee |
|
|
* |
|
|
*/ |
|
|
public class PagebarUtil { |
|
|
|
|
|
/** |
|
|
* |
|
|
* @param formName |
|
|
* @param serverUrl |
|
|
* @param url |
|
|
* @param totalPages |
|
|
* @param currentPage |
|
|
* @return |
|
|
*/ |
|
|
public static String getPagebar(String formName, String serverUrl, |
|
|
String url, Long totalPages, Long currentPage) { |
|
|
StringBuilder sb = new StringBuilder(); |
|
|
String selectAll = "全�; |
|
|
String delete = "åˆ é™¤"; |
|
|
|
|
|
String firstPage = "首页"; |
|
|
String prePage = "上一�; |
|
|
String nextPage = "下一�; |
|
|
String lastPage = "尾页"; |
|
|
String _currentPage = "当å‰<EFBFBD>é¡?; |
|
|
|
|
|
sb.append("<table class=\"pagetable\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"); |
|
|
sb.append("<tr>"); |
|
|
sb.append("<td width=\"10%\" height=\"40\"> </td>"); |
|
|
sb.append("<td width=\"15%\"> </td>"); |
|
|
sb.append("<td width=\"7%\" align=\"center\">"); |
|
|
sb.append("<input type=\"button\" value=\""); |
|
|
sb.append(selectAll); |
|
|
sb.append("\" style=\"cursor:pointer; border:0px;\" "); |
|
|
sb.append("onClick=\"selectAllItem('" + formName + "')\"></td>"); |
|
|
|
|
|
sb.append("<td width=\"7%\" align=\"center\">"); |
|
|
sb.append("<input type=\"button\" value=\""); |
|
|
sb.append(delete); |
|
|
sb.append("\" style=\"cursor:pointer; border:0px;\" onclick=\"document." |
|
|
+ formName + ".submit();\"></td>"); |
|
|
sb.append("<td width=\"3%\" align=\"center\">"); |
|
|
// 首页 |
|
|
sb.append("<a href=\""); |
|
|
sb.append(url); |
|
|
sb.append("&page=1\">"); |
|
|
sb.append("<img src=\"" + serverUrl + "/images/page/first.gif\" alt=\""); |
|
|
sb.append(firstPage); |
|
|
sb.append("\" title=\""); |
|
|
sb.append(firstPage); |
|
|
sb.append("\" width=\"21\" height=\"16\" border=\"0\">"); |
|
|
sb.append("</a></td>"); |
|
|
sb.append("<td width=\"5%\" align=\"center\">"); |
|
|
|
|
|
// 上一� |
|
|
sb.append("<a class=\"pageback\" href=\""); |
|
|
sb.append(url); |
|
|
sb.append("&page="); |
|
|
sb.append((currentPage == 1) ? totalPages : (currentPage - 1)); |
|
|
sb.append("\">"); |
|
|
|
|
|
sb.append("<img src=\"" + serverUrl + "/images/jkztback.png\" alt=\""); |
|
|
sb.append(prePage); |
|
|
sb.append("\" width=\"132\" height=\"50\" border=\"0\" title=\""); |
|
|
sb.append(prePage); |
|
|
sb.append("\"></a></td>"); |
|
|
sb.append("<td width=\"5%\" align=\"center\">"); |
|
|
|
|
|
// 下一� |
|
|
sb.append("<a class=\"pagenext\" href=\""); |
|
|
sb.append(url); |
|
|
sb.append("&page="); |
|
|
sb.append((currentPage >= totalPages || totalPages == 1) ? 1 |
|
|
: (currentPage + 1)); |
|
|
sb.append("\">"); |
|
|
|
|
|
sb.append("<img src=\"" + serverUrl + "/images/jkztnext.png\" alt=\""); |
|
|
sb.append(nextPage); |
|
|
sb.append("\" width=\"132\" height=\"50\" border=\"0\" title=\""); |
|
|
sb.append(nextPage); |
|
|
sb.append("\"></a></td>"); |
|
|
|
|
|
sb.append("<td width=\"3%\" align=\"center\">"); |
|
|
|
|
|
// 尾页 |
|
|
sb.append("<a href=\""); |
|
|
sb.append(url); |
|
|
sb.append("&page="); |
|
|
sb.append(totalPages); |
|
|
sb.append("\">"); |
|
|
|
|
|
sb.append("<img src=\"" + serverUrl + "/images/page/last.gif\" alt=\""); |
|
|
sb.append(lastPage); |
|
|
sb.append("\" title=\""); |
|
|
sb.append(lastPage); |
|
|
sb.append("\" width=\"21\" height=\"16\" border=\"0\"></a></td>"); |
|
|
sb.append("<td width=\"10%\" align=\"right\" style=\"font-size:12px;\">"); |
|
|
sb.append(_currentPage); |
|
|
sb.append("</td>"); |
|
|
sb.append("<td width=\"10%\" >"); |
|
|
sb.append("<form name=\"page\" method=\"get\">"); |
|
|
sb.append("<select name=\"p\" onChange=\"window.location.href='"); |
|
|
sb.append(url); |
|
|
sb.append("&page='+document.page.p.value;\">"); |
|
|
for (int k = 0; k < totalPages; k++) { |
|
|
sb.append("<option value=\""); |
|
|
sb.append(k + 1); |
|
|
sb.append("\""); |
|
|
if ((k + 1) == currentPage) { |
|
|
sb.append(" selected"); |
|
|
} |
|
|
sb.append(">"); |
|
|
sb.append(k + 1); |
|
|
sb.append("é¡?); |
|
|
sb.append("</option>"); |
|
|
} |
|
|
sb.append("</select>"); |
|
|
sb.append("</form>"); |
|
|
sb.append("</td>"); |
|
|
sb.append("<td width=\"15%\"> </td>"); |
|
|
sb.append("<td width=\"10%\"> </td>"); |
|
|
sb.append("</tr>"); |
|
|
sb.append("</table>\r\n\r\n"); |
|
|
|
|
|
sb.append("<script language=\"javascript\" type=\"text/javascript\">\r\n"); |
|
|
sb.append(" function selectAllItem(form){\r\n"); |
|
|
sb.append(" var v = eval(\"document.\"+form);\r\n"); |
|
|
sb.append(" for (var i=0;i<v.elements.length;i++) {\r\n"); |
|
|
sb.append(" var temp=v[i];\r\n"); |
|
|
sb.append(" if(temp.type==\"checkbox\"&&(!temp.disabled)) {\r\n"); |
|
|
sb.append(" temp.checked = !temp.checked;\r\n"); |
|
|
sb.append(" }\r\n"); |
|
|
sb.append(" }\r\n"); |
|
|
sb.append(" }\r\n"); |
|
|
sb.append("</script>\r\n"); |
|
|
|
|
|
return sb.toString(); |
|
|
} |
|
|
|
|
|
/** |
|
|
* ä¸<EFBFBD>å<EFBFBD>«æœ‰å…¨é€‰å’Œåˆ 除按钮 |
|
|
* |
|
|
* @param serverUrl |
|
|
* @param url |
|
|
* @param totalPages |
|
|
* @param currentPage |
|
|
* @return |
|
|
*/ |
|
|
public static String getPagebar(String serverUrl, String url, |
|
|
Long totalPages, Long currentPage) { |
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
|
|
String firstPage = "首页"; |
|
|
String prePage = "上一�; |
|
|
String nextPage = "下一�; |
|
|
String lastPage = "尾页"; |
|
|
String _currentPage = "当å‰<EFBFBD>é¡?; |
|
|
|
|
|
sb.append("<input type=\"hidden\" id=\"page\" name=\"page\" value=\""+currentPage+"\"/>"); |
|
|
sb.append("<input type=\"hidden\" id=\"totalPages\" name=\"totalPages\" value=\""+totalPages+"\"/>"); |
|
|
|
|
|
sb.append("<table class=\"pagetable\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"); |
|
|
sb.append("<tr>"); |
|
|
sb.append("<td width=\"10%\" height=\"40\"> </td>"); |
|
|
sb.append("<td width=\"15%\"> </td>"); |
|
|
sb.append("<td width=\"7%\"> </td>"); |
|
|
sb.append("<td width=\"3%\" align=\"center\">"); |
|
|
// 首页 |
|
|
sb.append("<a style=\"display:none;\" href=\""); |
|
|
sb.append(url); |
|
|
sb.append("&page=1\">"); |
|
|
sb.append("<img src=\"" + serverUrl + "/images/page/first.gif\" alt=\""); |
|
|
sb.append(firstPage); |
|
|
sb.append("\" title=\""); |
|
|
sb.append(firstPage); |
|
|
sb.append("\" width=\"21\" height=\"16\" border=\"0\">"); |
|
|
sb.append("</a></td>"); |
|
|
sb.append("<td width=\"5%\" align=\"center\">"); |
|
|
|
|
|
// 上一� |
|
|
sb.append("<a onclick=\"backpage()\" class=\"pageback\" href=\""); |
|
|
sb.append(url); |
|
|
sb.append("&page="); |
|
|
sb.append((currentPage == 1) ? totalPages : (currentPage - 1)); |
|
|
sb.append("\">"); |
|
|
|
|
|
sb.append("<img src=\"" + serverUrl + "/images/jkztback.png\" alt=\""); |
|
|
sb.append(prePage); |
|
|
sb.append("\" width=\"132\" height=\"50\" border=\"0\" title=\""); |
|
|
sb.append(prePage); |
|
|
sb.append("\"></a></td>"); |
|
|
sb.append("<td width=\"5%\" align=\"center\">"); |
|
|
|
|
|
// 下一� |
|
|
sb.append("<a onclick=\"nextpage()\" class=\"pagenext\" href=\""); |
|
|
sb.append(url); |
|
|
sb.append("&page="); |
|
|
sb.append((currentPage >= totalPages || totalPages == 1) ? 1 |
|
|
: (currentPage + 1)); |
|
|
sb.append("\">"); |
|
|
|
|
|
sb.append("<img src=\"" + serverUrl + "/images/jkztnext.png\" alt=\""); |
|
|
sb.append(nextPage); |
|
|
sb.append("\" width=\"132\" height=\"50\" border=\"0\" title=\""); |
|
|
sb.append(nextPage); |
|
|
sb.append("\"></a></td>"); |
|
|
|
|
|
sb.append("<td width=\"3%\" align=\"center\">"); |
|
|
|
|
|
// 尾页 |
|
|
sb.append("<a style=\"display:none;\" href=\""); |
|
|
sb.append(url); |
|
|
sb.append("&page="); |
|
|
sb.append(totalPages); |
|
|
sb.append("\">"); |
|
|
|
|
|
sb.append("<img style=\"display:none;\" src=\"" + serverUrl + "/images/page/last.gif\" alt=\""); |
|
|
sb.append(lastPage); |
|
|
sb.append("\" title=\""); |
|
|
sb.append(lastPage); |
|
|
sb.append("\" width=\"21\" height=\"16\" border=\"0\"></a></td>"); |
|
|
sb.append("<td width=\"10%\" align=\"right\" style=\"font-size:12px;\">"); |
|
|
|
|
|
sb.append("</td>"); |
|
|
sb.append("<td width=\"10%\" >"); |
|
|
sb.append("<form style=\"display:none;\" name=\"page\" method=\"get\">"); |
|
|
sb.append("<select name=\"p\" onChange=\"window.location.href='"); |
|
|
sb.append(url); |
|
|
sb.append("&page='+document.page.p.value;\">"); |
|
|
for (int k = 0; k < totalPages; k++) { |
|
|
sb.append("<option value=\""); |
|
|
sb.append(k + 1); |
|
|
sb.append("\""); |
|
|
if ((k + 1) == currentPage) { |
|
|
sb.append(" selected"); |
|
|
} |
|
|
sb.append(">"); |
|
|
sb.append(k + 1); |
|
|
sb.append("é¡?); |
|
|
sb.append("</option>"); |
|
|
} |
|
|
sb.append("</select>"); |
|
|
sb.append("</form>"); |
|
|
sb.append("</td>"); |
|
|
sb.append("<td width=\"15%\"> </td>"); |
|
|
sb.append("<td width=\"10%\"> </td>"); |
|
|
sb.append("<td width=\"7%\"> </td>"); |
|
|
sb.append("</tr>"); |
|
|
sb.append("</table>\r\n\r\n"); |
|
|
|
|
|
sb.append("<script language=\"javascript\" type=\"text/javascript\">\r\n"); |
|
|
sb.append(" function selectAllItem(form, flag){\r\n"); |
|
|
sb.append(" var v = eval(\"document.\"+form);\r\n"); |
|
|
sb.append(" for (var i=0;i<v.elements.length;i++) {\r\n"); |
|
|
sb.append(" var temp=v[i];\r\n"); |
|
|
sb.append(" if(temp.type==\"checkbox\"&&(!temp.disabled)) {\r\n"); |
|
|
sb.append(" temp.checked = flag;\r\n"); |
|
|
sb.append(" }\r\n"); |
|
|
sb.append(" }\r\n"); |
|
|
sb.append(" }\r\n"); |
|
|
sb.append("</script>\r\n"); |
|
|
|
|
|
return sb.toString(); |
|
|
} |
|
|
|
|
|
/** |
|
|
* ä¸<EFBFBD>å<EFBFBD>«æœ‰å…¨é€‰å’Œåˆ 除按钮 |
|
|
* |
|
|
* @param serverUrl |
|
|
* @param url |
|
|
* @param totalPages |
|
|
* @param currentPage |
|
|
* @return |
|
|
*/ |
|
|
public static String getPagebar2(String serverUrl, String url, |
|
|
Long totalPages, Long currentPage) { |
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
|
|
String firstPage = "首页"; |
|
|
String prePage = "上一�; |
|
|
String nextPage = "下一�; |
|
|
String lastPage = "尾页"; |
|
|
String _currentPage = "当å‰<EFBFBD>é¡?; |
|
|
|
|
|
sb.append("<input type=\"hidden\" id=\"page\" name=\"page\" value=\""+currentPage+"\"/>"); |
|
|
sb.append("<input type=\"hidden\" id=\"totalPages\" name=\"totalPages\" value=\""+totalPages+"\"/>"); |
|
|
|
|
|
sb.append("<table class=\"pagetable1\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"); |
|
|
sb.append("<tr>"); |
|
|
sb.append("<td width=\"0%\" height=\"40\"> </td>"); |
|
|
|
|
|
sb.append("<td width=\"0%\" align=\"center\">"); |
|
|
// 首页 |
|
|
sb.append("<a style=\"display:none;\" href=\""); |
|
|
sb.append(url); |
|
|
sb.append("&page=1\">"); |
|
|
sb.append("<img src=\"" + serverUrl + "/images/page/first.gif\" alt=\""); |
|
|
sb.append(firstPage); |
|
|
sb.append("\" title=\""); |
|
|
sb.append(firstPage); |
|
|
sb.append("\" width=\"21\" height=\"16\" border=\"0\">"); |
|
|
sb.append("</a></td>"); |
|
|
sb.append("<td width=\"100px\" align=\"center\">"); |
|
|
|
|
|
// 上一� |
|
|
sb.append("<a onclick=\"backpage()\" class=\"backpage\" href=\""); |
|
|
sb.append(url); |
|
|
sb.append("&page="); |
|
|
sb.append((currentPage == 1) ? totalPages : (currentPage - 1)); |
|
|
sb.append("\">"); |
|
|
|
|
|
sb.append("上一�); |
|
|
sb.append("</a></td>"); |
|
|
sb.append("<td width=\"100px\" align=\"center\">"); |
|
|
|
|
|
// 下一� |
|
|
sb.append("<a onclick=\"nextpage()\" class=\"nextpage\" href=\""); |
|
|
sb.append(url); |
|
|
sb.append("&page="); |
|
|
sb.append((currentPage >= totalPages || totalPages == 1) ? 1 |
|
|
: (currentPage + 1)); |
|
|
sb.append("\">"); |
|
|
|
|
|
sb.append("下一�); |
|
|
sb.append("</a></td>"); |
|
|
|
|
|
sb.append("<td width=\"0%\" align=\"center\">"); |
|
|
|
|
|
// 尾页 |
|
|
sb.append("<a style=\"display:none;\" href=\""); |
|
|
sb.append(url); |
|
|
sb.append("&page="); |
|
|
sb.append(totalPages); |
|
|
sb.append("\">"); |
|
|
|
|
|
sb.append("<img style=\"display:none;\" src=\"" + serverUrl + "/images/page/last.gif\" alt=\""); |
|
|
sb.append(lastPage); |
|
|
sb.append("\" title=\""); |
|
|
sb.append(lastPage); |
|
|
sb.append("\" width=\"21\" height=\"16\" border=\"0\"></a></td>"); |
|
|
sb.append("<td width=\"0%\" align=\"right\" style=\"font-size:12px;\">"); |
|
|
|
|
|
sb.append("</td>"); |
|
|
sb.append("<td width=\"0%\" >"); |
|
|
sb.append("<form style=\"display:none;\" name=\"page\" method=\"get\">"); |
|
|
sb.append("<select name=\"p\" onChange=\"window.location.href='"); |
|
|
sb.append(url); |
|
|
sb.append("&page='+document.page.p.value;\">"); |
|
|
for (int k = 0; k < totalPages; k++) { |
|
|
sb.append("<option value=\""); |
|
|
sb.append(k + 1); |
|
|
sb.append("\""); |
|
|
if ((k + 1) == currentPage) { |
|
|
sb.append(" selected"); |
|
|
} |
|
|
sb.append(">"); |
|
|
sb.append(k + 1); |
|
|
sb.append("é¡?); |
|
|
sb.append("</option>"); |
|
|
} |
|
|
sb.append("</select>"); |
|
|
sb.append("</form>"); |
|
|
sb.append("</td>"); |
|
|
|
|
|
sb.append("</tr>"); |
|
|
sb.append("</table>\r\n\r\n"); |
|
|
|
|
|
sb.append("<script language=\"javascript\" type=\"text/javascript\">\r\n"); |
|
|
sb.append(" function selectAllItem(form, flag){\r\n"); |
|
|
sb.append(" var v = eval(\"document.\"+form);\r\n"); |
|
|
sb.append(" for (var i=0;i<v.elements.length;i++) {\r\n"); |
|
|
sb.append(" var temp=v[i];\r\n"); |
|
|
sb.append(" if(temp.type==\"checkbox\"&&(!temp.disabled)) {\r\n"); |
|
|
sb.append(" temp.checked = flag;\r\n"); |
|
|
sb.append(" }\r\n"); |
|
|
sb.append(" }\r\n"); |
|
|
sb.append(" }\r\n"); |
|
|
sb.append("</script>\r\n"); |
|
|
|
|
|
return sb.toString(); |
|
|
} |
|
|
}
|
|
|
|