📄 tagutil.java
字号:
package com.easyjf.util;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import com.easyjf.beans.BeanWrapper;
/**
* 用于生成并处理各种各样标签的工具类
*
* @author 大峡
*
*/
public class TagUtil {
private static TagUtil singleton = new TagUtil();
public static String checkBox(final Object value) {
String ret = "";
if (value instanceof Boolean) {
if (((Boolean) value).booleanValue()) {
ret = "checked";
}
}
return ret;
}
public static String checkBox(final String obj, final Object value) {
String ret = "";
if (obj != null && obj.equals(value)) {
ret = "checked";
}
return ret;
}
public static TagUtil getInstance() {
return TagUtil.singleton;
}
public static String options(final int min, final int max, final int value) {
String s = "";
for (int i = min; i <= max; i++) {
s += "<option value='" + i + "' " + (i == value ? "selected" : "")
+ ">" + i + "</option>";
}
return s;
}
public static String options(final List list, final String valuePoperty,
final String titlePoperty, final String value) {
if (list == null) {
return "";
}
final String[][] items = new String[list.size()][2];
for (int i = 0; i < list.size(); i++) {
final BeanWrapper wrapper = new BeanWrapper(list.get(i));
items[i][0] = wrapper.getPropertyValue(valuePoperty).toString();
items[i][1] = wrapper.getPropertyValue(titlePoperty).toString();
}
return TagUtil.options(items, value);
}
public static String options(final String[][] items, final String value) {
String s = "";
for (final String[] element : items) {
s += "<option value='" + element[0] + "' "
+ (element[0].equals(value) ? "selected" : "") + ">"
+ element[1] + "</option>";
}
return s;
}
// var f = document.createElement('form');
// f.style.display = 'none';
// this.parentNode.appendChild(f); f.method = 'GET';
// f.currentPage.value=; f.action =
// window.location.href;f.submit();
public static String showPageHtml_inner(final int currentPage,
final int pages) {
final StringBuffer sb = new StringBuffer();
final int firstPage = 1;
final int prePage = new Integer(currentPage - 1);
final int nextPage = new Integer(currentPage + 1);
final int lastPage = pages;
if (currentPage > 1) {
sb
.append(" <li onclick=\"var f = document.getElementById('ListForm');f.currentPage.value="
+ firstPage
+ ";f.submit();\"><span title=\"首页\">|<</span></li>\r\n");
sb
.append(" <li onclick=\"var f = document.getElementById('ListForm');f.currentPage.value="
+ prePage
+ ";f.submit();\"><span title=\"上一页\"><<</span></li>\r\n");
} else {
sb.append(" <li class=\"disabled\">|<</span></li>\r\n");
sb.append(" <li class=\"disabled\"><<</span></li>\r\n");
}
final int beginPage = currentPage - 3 < 1 ? 1 : currentPage - 3;
if (beginPage < pages) {
sb
.append(" <li><span>到<select onchange=\"var f = document.getElementById('ListForm');f.currentPage.value=this.value;f.submit();\">");
for (int i = 0; i < pages; i++) {
sb.append(" <option value=\"" + (i + 1) + "\"");
if (currentPage == (i + 1)) {
sb.append(" selected='true';");
}
sb.append("/>" + (i + 1) + "</option>");
}
sb.append(" </select>页</span></li>\r\n");
for (int i = beginPage, j = 0; i <= pages && j < 6; i++, j++) {
if (i == currentPage) {
sb.append(" <li class=\"currentPage\"><span>" + i
+ "</span></li>");
} else {
sb
.append(" <li onclick=\"var f = document.getElementById('ListForm');f.currentPage.value="
+ i
+ ";f.submit();\"><span title=\"转到第"
+ i + "页\">" + i + "</span></li>\r\n");
}
}
}
if (pages > 1) {
// sb.+="<li><span>每页<input type=\"text\"
// size=\"2\" onkeydown='var
// E$=function(element){return
// document.getElementById(element);};var
// keyCode = event.keyCode ? event.keyCode :
// event.which ? event.which :
// event.charCode;if(keyCode==13){if(this.value>0&&E$(\"pageSize\").value!=this.value){var
// cp=E$(\"currentPage\").value;window.location.href=\"pageSize=\"+this.value;E$(\"currentPage\").value=cp;}}'
// />条</span></li>";
sb
.append(" <li><span>到<input type=\"text\" size=\"2\" onkeydown=\"var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;if(keyCode == 13){if(this.value>0&&this.value<="
+ lastPage
+ "&&this.value!="
+ currentPage
+ "){var f = document.getElementById('ListForm');f.currentPage.value=this.value;f.submit();}}\" onblur=\"if(this.value>0&&this.value<="
+ lastPage
+ "){var f = document.getElementById('ListForm');f.currentPage.value=this.value;f.submit();}\" />页</span></li>\r\n");
}
sb
.append(" <li><span>每页<input type=\"text\" size=\"2\" onkeydown=\"var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;if(keyCode == 13){if(this.value>0){var f = document.getElementById('ListForm'); f.pageSize.value=this.value;f.submit();}}\" onblur=\"if(this.value>0){var f = document.getElementById('ListForm'); f.pageSize.value"
+ "=this.value;f.submit();}\" />条</span></li>\r\n");
if (currentPage < pages) {
// 测试动态创建元素
// s += "<li class=\"currentPage\" onclick='var
// E$=function(element){return
// document.getElementById(element);};var
// f=document.createElement(\"form\");f.id=\"easyjweblistform\";f.method=\"POST\";f.action=window.location.href;this.parentNode.appendChild(f);var
// c=document.createElement(\"input\");c.style.display=\"none\";c.name=\"currentPage\";c.value=E$(\"currentPage\").value;f.appendChild(c);var
// p=document.createElement(\"input\");p.style.display=\"none\";p.name=\"pageSize\";p.value=E$(\"pageSize\").value;f.appendChild(p);f.submit();//alert(f.method);//alert(E$(\"easyjweblistform\").method);'><span>测试</span></li>\r\n";
sb
.append(" <li onclick=\"var f = document.getElementById('ListForm');f.currentPage.value="
+ nextPage
+ ";f.submit();\"><span title=\"下一页\">>></span></li>\r\n");
sb
.append(" <li onclick=\"var f = document.getElementById('ListForm');f.currentPage.value="
+ lastPage
+ ";f.submit();\"><span title=\"未页\">>|</span></li>\r\n");
} else {
sb.append(" <li class=\"disabled\">>></span></li>\r\n");
sb.append(" <li class=\"disabled\">>|</span></li>\r\n");
}
return sb.toString();
}
public static String MNPagination(final int currentPage, final int pages) {
final StringBuffer sb = new StringBuffer();
final int firstPage = 1;
final int prePage = new Integer(currentPage - 1);
final int nextPage = new Integer(currentPage + 1);
final int lastPage = pages;
if (currentPage > 1) {
sb.append(" <li onclick=\"return MNPagination.to(" + firstPage
+ ");\"><span title=\"首页\">|<</span></li>\r\n");
sb.append(" <li onclick=\"return MNPagination.to(" + prePage
+ ");\"><span title=\"上一页\"><<</span></li>\r\n");
} else {
sb.append(" <li class=\"disabled\"><span>|<</span></li>\r\n");
sb
.append(" <li class=\"disabled\"><span><<</span></li>\r\n");
}
final int beginPage = currentPage - 3 < 1 ? 1 : currentPage - 3;
if (beginPage < pages) {
for (int i = beginPage, j = 0; i <= pages && j < 6; i++, j++) {
if (i == currentPage) {
sb.append(" <li class=\"currentPage\"><span>" + i
+ "</span></li>");
} else {
sb.append(" <li onclick=\"return MNPagination.to(" + i
+ ");\"><span title=\"转到第" + i + "页\">" + i
+ "</span></li>\r\n");
}
}
}
if (pages > 1) {
sb
.append(" <li><span> <input title=\"turn to page\" type=\"text\" size=\"2\" onkeydown=\"var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;if(keyCode == 13){if(this.value>0&&this.value<="
+ lastPage
+ "&&this.value!="
+ currentPage
+ "){return MNPagination.to(this.value);}}\" onblur=\"if(this.value>0&&this.value<="+ lastPage + "){return MNPagination.to(this.value);}\" /> </span></li>\r\n");
}
if (currentPage < pages) {
sb.append(" <li onclick=\"return MNPagination.to(" + nextPage
+ ");\"><span title=\"下一页\">>></span></li>\r\n");
sb.append(" <li onclick=\"return MNPagination.to(" + lastPage
+ ");\"><span title=\"未页\">>|</span></li>\r\n");
} else {
sb
.append(" <li class=\"disabled\"><span>>></span></li>\r\n");
sb.append(" <li class=\"disabled\"><span>>|</span></li>\r\n");
}
return sb.toString();
}
/**
* @param currentPage
* @param pages
* @return 101207 add the miniPagination Mini 分页 current page / total page
* pages ... turn to page |< <<< >>> >|
*/
public static String miniPagination(final int currentPage, final int pages) {
final StringBuffer sb = new StringBuffer();
final int firstPage = 1;
final int prePage = new Integer(currentPage - 1);
final int nextPage = new Integer(currentPage + 1);
final int lastPage = pages;
if (currentPage > 1) {
sb.append(" <li onclick=\"return gotoPage(" + firstPage
+ ");\"><span title=\"首页\">|<</span></li>\r\n");
sb.append(" <li onclick=\"return gotoPage(" + prePage
+ ");\"><span title=\"上一页\"><<</span></li>\r\n");
} else {
sb.append(" <li class=\"disabled\"><span>|<</span></li>\r\n");
sb
.append(" <li class=\"disabled\"><span><<</span></li>\r\n");
}
final int beginPage = currentPage - 3 < 1 ? 1 : currentPage - 3;
if (beginPage < pages) {
for (int i = beginPage, j = 0; i <= pages && j < 6; i++, j++) {
if (i == currentPage) {
sb.append(" <li class=\"currentPage\"><span>" + i
+ "</span></li>");
} else {
sb.append(" <li onclick=\"return gotoPage(" + i
+ ");\"><span title=\"转到第" + i + "页\">" + i
+ "</span></li>\r\n");
}
}
}
if (pages > 1) {
sb
.append(" <li><span>到<input type=\"text\" size=\"2\" onkeydown=\"var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;if(keyCode == 13){if(this.value>0&&this.value<="
+ lastPage
+ "&&this.value!="
+ currentPage
+ "){return gotoPage(this.value);}}\" onblur=\"if(this.value>0&&this.value<="
+ lastPage
+ "){var f = document.getElementById('ListForm');f.currentPage.value=this.value;f.submit();}\" />页</span></li>\r\n");
}
if (currentPage < pages) {
sb.append(" <li onclick=\"return gotoPage(" + nextPage
+ ");\"><span title=\"下一页\">>></span></li>\r\n");
sb.append(" <li onclick=\"return gotoPage(" + lastPage
+ ");\"><span title=\"未页\">>|</span></li>\r\n");
} else {
sb
.append(" <li class=\"disabled\"><span>>></span></li>\r\n");
sb.append(" <li class=\"disabled\"><span>>|</span></li>\r\n");
}
return sb.toString();
}
/**
* DIV+CSS标准分页效果
*
* @param currentPage
* 当前页
* @param pages
* 总页数
* @param rowCount
* 总记录数
* @return 返回客户端HTML分页字符串
*/
public static String paginationDC(final int currentPage, final int pages,
final int rowCount) {
final StringBuffer sb = new StringBuffer();
final int prePage = new Integer(currentPage - 1);
final int nextPage = new Integer(currentPage + 1);
final int beginPage = currentPage - 2 < 1 ? 1 : currentPage - 2;
sb.append("<div class=\"p_bar\"><a title=\"共" + rowCount
+ "条记录\" class=\"p_total\">" + rowCount + "</a><a title=\"当前第"
+ currentPage + "页/共" + pages + "条记录\" class=\"p_pages\">"
+ currentPage + "/" + pages + "</a>");
if (currentPage > 3) {
sb
.append("<a title=\"第一页\" class=\"p_redirect\" onclick=\"return gotoPage("
+ 1 + ")\">|‹</a>");
}
if (currentPage > 2) {
sb
.append("<a title=\"上一页\" class=\"p_redirect\" onclick=\"return gotoPage("
+ prePage + ")\" style=\"font-weight: bold\">«</a>");
}
if (currentPage >= 1) {
for (int i = beginPage, j = 0; i <= pages && j < 10; i++, j++) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -