⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tagutil.java

📁 EasyJWeb是基于java技术
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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=\"首页\">|&lt;</span></li>\r\n");
			sb.append("		<li onclick=\"return MNPagination.to(" + prePage
					+ ");\"><span title=\"上一页\">&lt;&lt;</span></li>\r\n");
		} else {
			sb.append("		<li class=\"disabled\"><span>|&lt;</span></li>\r\n");
			sb
					.append("		<li class=\"disabled\"><span>&lt;&lt;</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>&nbsp;<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);}\" />&nbsp;</span></li>\r\n");
		}
		if (currentPage < pages) {
			sb.append("		<li onclick=\"return MNPagination.to(" + nextPage
					+ ");\"><span title=\"下一页\">&gt;&gt;</span></li>\r\n");
			sb.append("		<li onclick=\"return MNPagination.to(" + lastPage
					+ ");\"><span title=\"未页\">&gt;|</span></li>\r\n");
		} else {
			sb
					.append("		<li class=\"disabled\"><span>&gt;&gt;</span></li>\r\n");
			sb.append("		<li class=\"disabled\"><span>&gt;|</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=\"首页\">|&lt;</span></li>\r\n");
			sb.append("		<li onclick=\"return gotoPage(" + prePage
					+ ");\"><span title=\"上一页\">&lt;&lt;</span></li>\r\n");
		} else {
			sb.append("		<li class=\"disabled\"><span>|&lt;</span></li>\r\n");
			sb
					.append("		<li class=\"disabled\"><span>&lt;&lt;</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=\"下一页\">&gt;&gt;</span></li>\r\n");
			sb.append("		<li onclick=\"return gotoPage(" + lastPage
					+ ");\"><span title=\"未页\">&gt;|</span></li>\r\n");
		} else {
			sb
					.append("		<li class=\"disabled\"><span>&gt;&gt;</span></li>\r\n");
			sb.append("		<li class=\"disabled\"><span>&gt;|</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 + ")\">|&lsaquo;</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 + -