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

📄 displaytag.java

📁 羽量级数据持久层开发框架
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				out.println("</tr>");
			}

			out.println("</table>");

			/* ????CSS???? */
			createCSS(out);

			out.println();
		} catch (Exception e) {
			throw new JspException(e);
		}

		return SKIP_BODY;
	}

	public int doEndTag() throws JspException {

		// TODO Auto-generated method stub
		return EVAL_PAGE;
	}

	private final void createJS(JspWriter out, int totalPage) throws Exception {
		out.println("<script language=\"javascript\">");
		out.println("function paginationSubmit(pageNum_) { ");
		out.println("  document." + formName + ".action=\'" + this.contextPath
				+ "\' + pageNum_ + \'\';");
		out.println("  document." + formName + ".submit();");
		out.println("}");

		/* ??????? */
		HttpServletRequest request = (HttpServletRequest) this.pageContext
				.getRequest();
		String contPath = request.getContextPath() + "/" + this.path;

		out.println("function paginationGoto() { ");
		out.println("  if(!controlNotNull(document.all." + this.parameter
				+ ", '??????')) {");
		out.println("    return;");
		out.println("  }");
		out.println("  ");
		out.println("  if(!controlIsInt(document.all." + this.parameter
				+ ", '??????')) {");
		out.println("    return;");
		out.println("  }");
		out.println("  ");
		out.println("  pageNum_ = document.all." + this.parameter + ".value");
		out.println("  if(pageNum_ > 0 && pageNum_ <= " + totalPage + ") {");
		out.println("    document." + formName + ".action=\'" + contPath + "&"
				+ this.parameter + "=\' + pageNum_ + \'\';");
		out.println("    document." + formName + ".submit();");
		out.println("  } else { ");
		out.println("    alert(\"???????????��\");");
		out.println("  }");
		out.println("}");
		out.println("</script>");
		out.println();
	}

	/**
	 * ???????form???js
	 * 
	 * @param out
	 * @thros Exception
	 * @author
	 * @param totalPage
	 * 
	 * @throws Exception
	 */
	private final void createNoFormJS(JspWriter out, int totalPage)
			throws Exception {
		HttpServletRequest request = (HttpServletRequest) this.pageContext
				.getRequest();
		String contPath = request.getContextPath() + "/" + this.contextPath;

		out.println("<script language=\"javascript\">");
		out.println("function paginationGoto() { ");
		out.println("  if(!_controlNotNull(document.all." + this.parameter
				+ ", '??????')) {");
		out.println("    return;");
		out.println("  }");
		out.println("  ");
		out.println("  if(!_controlIsInt(document.all." + this.parameter
				+ ", '??????')) {");
		out.println("    return;");
		out.println("  }");
		out.println("  ");
		out.println("  pageNum_ = document.all." + this.parameter + ".value");
		out.println("  if(pageNum_ > 0 && pageNum_ <= " + totalPage + ") {");
		out.println("    document.location.href=\'" + contPath + "&"
				+ this.parameter + "=\' + pageNum_ + \'\';");
		out.println("  } else { ");
		out.println("    alert(\"???????????��\");");
		out.println("  }");
		out.println("}");
		out.println("function _validateNotNull(strObj) {");
		out.println("   strObj = strObj.replace(/(^\\s*)|(\\s*$)/g, \"\");");
		out.println("   if(strObj.length > 0){");
		out.println("   return true;");
		out.println("   }else{");
		out.println("   return false;");
		out.println("   }");
		out.println("}");
		out.println("function _validateIsInt(strObj) {");
		out.println("   if(!_validateNotNull(strObj)){");
		out.println("           return true;");
		out.println("   }");
		out.println("   reg = /^[1-9][0-9]{0,}$/;");
		out.println("   return reg.test(strObj);");
		out.println("}");
		out.println("function _controlNotNull(control, controlShowName){");
		out.println("   if(control.type == \"select-one\") {");
		out.println("           alert(\"?????\" + controlShowName + \"!\");");
		out.println("           control.focus();");
		out.println("           return false;");
		out.println("           }");
		out.println("   }else{");
		out
				.println("   control.value = control.value.replace(/(^\\s*)|(\\s*$)/g, \"\");");
		out.println("           if(!_validateNotNull(control.value)) {");
		out
				.println("                   alert(controlShowName + \"???????!\");");
		out.println("                   if(control.type != \"hidden\") {");
		out.println("                           control.focus();");
		out.println("                           }");
		out.println("                           return false;");
		out.println("           }");
		out.println("   }");
		out.println("   return true;");
		out.println("}");
		out.println("function _controlIsInt(control, controlShowName) {");
		out
				.println("   control.value = control.value.replace(/(^\\s*)|(\\s*$)/g, \"\");");
		out.println("   if(!_validateIsInt(control.value)) {");
		out.println("   alert(controlShowName + \"???????????!\");");
		out.println("   if(control.type != \"hidden\") {");
		out.println("           control.focus();");
		out.println("           }");
		out.println("   return false;");
		out.println("   }");
		out.println("   return true;");
		out.println("}");
		out.println("</script>");
		out.println();
	}

	/**
	 * ????css????
	 * 
	 * @param out
	 * @throws Exception
	 * @author
	 */
	private final void createCSS(JspWriter out) throws Exception {
		out.println("<style type=\"text/css\">");
		out
				.println("a.pagination:visited { text-decoration: underline; color: #808080; } "); // #CCCCFF

		// #c0c0c0
		out
				.println("a.pagination:link { text-decoration: underline; color: blue; } ");
		out
				.println("a.pagination:hover { text-decoration: none; color: #009933; } ");
		out
				.println("a.pagination:active { text-decoration: none; color: orangered; } ");
		out.println("</style>");
	}

	/**
	 * ����������Ϣ�� ���������ʲô�ģ� ��ε��ã���ø����ô���ʾ��
	 */
	private void setContextPath() {
		StringBuffer buffer = new StringBuffer(100);
		HttpServletRequest request = (HttpServletRequest) this.pageContext
				.getRequest();

		buffer.append(request.getContextPath() + "/" + this.path);

		int question = this.path.indexOf("?");

		if (question > 0) {
			buffer.append("&" + this.parameter + "=");
		} else {
			buffer.append("?" + this.parameter + "=");
		}

		this.contextPath = buffer.toString();
	}

	private void notForm(JspWriter out) throws IOException {
		if (pagination.isHasPreviousPage()) {
			out.println("<a class=\"pagination\" href=\"" + this.contextPath
					+ "1\" title=\"First\">First</a>");
			out.println("<a class=\"pagination\" href=\"" + this.contextPath
					+ pagination.getPreviousPage()
					+ "\" title=\"Previous\">Previous</a>");
		} else {
			out.println("<span title=\"First\">First</span>");
			out.println("<span title=\"Previous\">Previous</span>");
		}

		if (pagination.isHasNextPage()) {
			out.println("<a class=\"pagination\" href=\"" + this.contextPath
					+ pagination.getNextPage() + "\" title=\"Next\">Next</a>");
			out.println("<a class=\"pagination\" href=\"" + this.contextPath
					+ pagination.getTotalPage() + "\" title=\"Last\">Last</a>");
		} else {
			out.println("<span title=\"Next\">Next</span>");
			out.println("<span title=\"Last\">Last</span>");
		}
	}

	/**
	 * ����������Ϣ�� ���������ʲô�ģ� ��ε��ã���ø����ô���ʾ��
	 * 
	 * @param out
	 * 
	 * @throws IOException
	 */
	private void hasForm(JspWriter out) throws IOException {
		if (pagination.isHasPreviousPage()) {
			out
					.println("<a class=\"pagination\" href=\""
							+ this.contextPath
							+ "1\" onclick=\"paginationSubmit('1');return false;\" title=\"First\">First</a>");
			out.println("<a class=\"pagination\" href=\"" + this.contextPath
					+ pagination.getPreviousPage()
					+ "\" onclick=\"paginationSubmit('"
					+ pagination.getPreviousPage()
					+ "');return false;\" title=\"Previous\">Previous</a>");
		} else {
			out.println("<span title=\"First\">First</span>");
			out.println("<span title=\"Previous\">Previous</span>");
		}

		if (pagination.isHasNextPage()) {
			out.println("<a class=\"pagination\" href=\"" + this.contextPath
					+ pagination.getNextPage()
					+ "\" onclick=\"paginationSubmit('"
					+ pagination.getNextPage()
					+ "');return false;\"  title=\"Next\">Next</a>");
			out.println("<a class=\"pagination\" href=\"" + this.contextPath
					+ pagination.getTotalPage()
					+ "\" onclick=\"paginationSubmit('"
					+ pagination.getTotalPage()
					+ "');return false;\" title=\"Last\">Last</a>");
		} else {
			out.println("<span title=\"Next\">Next</span>");
			out.println("<span title=\"Last\">Last</span>");
		}
	}

	private void alternationShow(JspWriter out, String tableId,String colorOne,String colorTwo)
			throws IOException {
		out.println("<script defer language=\"javascript\">");
		out.println("var pObj=null;                              ");
		out.println("var overcolor='#cccccc';                    ");
		out.println("var outcolor='#f2f3f7';                     ");
		out.println("for (var i=1;i<"+tableId+".rows.length;i++){  ");
		out.println("	if(i%2==0)                                 ");
		out.println(    tableId+".rows[i].bgColor=\""+colorOne +"\";     ");
		out.println(    tableId+".rows[i].onmouseover=function(){  ");
		out.println("		if(pObj!=this){                          ");
		out.println("			this.bgColor=overcolor;                ");
		out.println("			this.style.cursor='hand';              ");
		out.println("		}                                        ");
		out.println("	}                                          ");
		out.println(   tableId+".rows[i].onmouseout=function(){   ");
		out.println("		if(pObj!=this){                          ");
		out.println("			this.bgColor=\""+colorTwo+"\";                ");
		out.println("		}                                        ");
		out.println("		for(var i=1;i<"+tableId+".rows.length;i++) ");
		out.println("			if(i%2==0)                             ");
		out.println(tableId+".rows[i].bgColor=\""+colorOne+"\"; ");
		out.println("	}                                          ");
		out.println( tableId+".rows[i].onclick=function(){      ");
		out.println("		pObj=this;                               ");
		out.println("		                        ");
		out.println("		                                         ");
		out.println("	}                                          ");
		out.println("}                                           ");
		out.println("</script>");

	}

	public String getFormat() {
		return format;
	}

	public void setFormat(String format) {
		this.format = format;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -