- 浏览: 66985 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
springdata-jpa:
java quartz定时任务demo教程源代码下载,地址:h ...
java_Quartz计划任务配置
public class PageTag extends TagSupport { private static final long serialVersionUID = 1L; /* 当前页 */ private String curPage; /* 总页数 */ private String totalPage; /* 页大小(一页显示的大小) */ private String pageSize; /* 页面url */ private String url; public void setCurPage(String curPage) { this.curPage = curPage; } public void setPageSize(String pageSize) { this.pageSize = pageSize; } public void setTotalPage(String totalPage) { this.totalPage = totalPage; } public void setUrl(String url) { this.url = url; } @Override public int doStartTag() throws JspException { JspWriter out = pageContext.getOut(); // 得到分页后的页数,(总页数/页大小)+1 if (pageSize == null || pageSize == "") { pageSize = "1"; } // int pageNumber = (Integer.parseInt(totalPage) / Integer // .parseInt(pageSize)); if (Integer.parseInt(curPage) > Integer.parseInt(totalPage)) { curPage = String.valueOf(totalPage); } if (Integer.parseInt(curPage) < 1) { curPage = "1"; } // 显示给用户操作的页面开始端 int start = Integer.parseInt(curPage) - 2; // 显示给用户操作的页面结束端 int end = Integer.parseInt(curPage) + 2; // 特殊情况处理(开始端小于0) if ((Integer.parseInt(curPage) - 2) <= 0) { start = 1; } // 特殊情况处理(结束端大于总页数) if ((Integer.parseInt(curPage) + 2) > Integer.parseInt(totalPage)) { end = Integer.parseInt(totalPage); } if ((end <= 5) && (Integer.parseInt(totalPage) >= 5)) { end = 5; } if (((end - start) <= 5) && (Integer.parseInt(totalPage) >= 5)) { start = end - 4; } try { // 取得action的url String actionUrl = ""; if (url.indexOf("?") != -1) { actionUrl = url.substring(0, url.indexOf("?")); } StringBuilder html = new StringBuilder(); // 当前页输入框的验证 html.append("<script type=\"text/javascript\">"); html.append("$(function() {"); html.append("$(\"#pageTagForm\").validate({"); html.append("rules : {"); html.append("curpage : {"); html.append("required : true,"); html.append("digits : true"); html.append("}"); html.append("},"); html.append("messages : {"); html.append("curpage : {"); html.append("required : \"\","); html.append("digits : \"\""); html.append("}"); html.append("}"); html.append("});"); html.append("});"); html.append("</script>"); html.append(" <form id=\"pageTagForm\" action=\"" + ((url.indexOf("?") == -1) ? url : actionUrl) + "\" method=\"get\" >"); html.append(" <table align=\"right\">"); html.append(" <tr height=\"10\" align=\"right\" >"); html.append(" <td width=\"110\" align=\"center\">"); html.append(" <a href=\"" + url + ((url.indexOf("?") == -1) ? "?" : "&&") + "curpage=1\">[首页]</a>"); html.append(" <a href=\"" + url + ((url.indexOf("?") == -1) ? "?" : "&&") + "curpage="); html.append((((Integer.parseInt(curPage) - 1) == 0) ? curPage : (Integer.parseInt(curPage) - 1))); html.append("\">[上一页]</a></td><td width=\"110\" align=\"center\">"); for (int i = start; i <= end; i++) { if (i != Integer.parseInt(curPage)) { html.append("<a href=\"" + url + ((url.indexOf("?") == -1) ? "?" : "&&") + "curpage=" + i + "\">"); html.append("[" + i + "]</a> "); } else { html.append("<b>" + i + "</b>"); } } html.append(" </td><td width=\"110\" align=\"center\"><a href=\"" + url + ((url.indexOf("?") == -1) ? "?" : "&&") + "curpage="); html.append((((Integer.parseInt(curPage) + 1) > Integer .parseInt(totalPage)) ? curPage : (Integer .parseInt(curPage) + 1))); html.append("\">[下一页]</a><a href=\"" + url + ((url.indexOf("?") == -1) ? "?" : "&&") + "curpage="); html.append(totalPage + "\">[末页]</a>"); html.append("</td><td width=\"110\">"); html.append("<input id=\"curpage\" name=\"curpage\" style=\"width:20px;height:15px;\" />"); html.append("<input name=\"totalpage\" type=\"hidden\" value=\"" + totalPage + "\" style=\"width:20px;height:15px;\" />"); html.append("<input name=\"id\" type=\"hidden\" value=\"" + ((url.indexOf("?") == -1) ? 0 : (url.substring(url .indexOf("=") + 1))) + "\" style=\"width:20px;height:15px;\" />"); html.append("<input type=\"submit\" value=\"go\"/></td></tr></table></form>"); out.print(html.toString()); } catch (IOException e) { e.printStackTrace(); } return super.doStartTag(); } }
1、在工程WEB-INF目录下创建pageTag.tld(详细查看附件)文件;
2、页面引用:
<%@ taglib prefix="page" uri="/WEB-INF/pageTag.tld"%> <page:outpage url="" pageSize="" totalPage="" curPage=""></page:outpage>
- java自定义标签.zip (2.3 KB)
- 下载次数: 5
发表评论
-
Java反射--getField和getDeclaredField区别
2013-03-28 18:00 4001getField获得类中指定的publi ... -
导出数据
2012-06-05 10:17 0protected void exportListToExec ... -
数据导出excel文件
2012-05-24 15:55 0protected void exportListToExec ... -
java building
2012-03-31 10:09 397<project name="**" ... -
Eclipse里启动Tomcat,配置内存大小
2012-03-29 11:20 1542一般安装完eclipse之后,在安装目录下你应该可以看到有 ... -
jsp页面加载flash
2012-01-12 17:40 2093所需的js文件 <script type=" ... -
Java开源项目—验证码kaptcha
2012-01-10 13:49 5668kaptcha的配置是通过web.xml完成的,所有的参数都有 ... -
jquery 实现iframe 自适应高度
2012-01-06 14:54 375下面的两种方法自选其一就行了。一个是放在和iframe ... -
防止表单重复提交
2011-12-28 16:09 434一。前言 你在任何一个比较专业的BBS都会看到这样的问题 ... -
java写cookie
2011-12-26 17:10 1264/** * 创建cookie * ... -
servlet生成验证码
2011-12-22 13:49 505package cn.com.trade.servlet; ... -
js实现兼容IE和FF的复制功能
2011-12-16 11:06 612function fn_copy(meinId) { va ... -
Tomcat内存溢出的原因
2011-12-14 13:08 322Tomcat内存溢出的原因 在生产环境中tomcat内存设置 ... -
Tomcat的增加虚拟内存
2011-12-12 18:51 1002Win 操作系统 修改 tomcat/bin/cata ... -
java国际化资源文件中文转码
2011-12-05 16:42 864只要按照文件目录将里面的文件拷到Eclipse对应的目录下即可 ... -
spring security3.1 实现验证码自定义登录
2011-12-05 10:21 12191spring security 自定义登录: 1、自定义表结 ... -
正则表达式入门
2011-12-02 09:35 10571、基本入门 // ... -
java urlRewrite
2011-12-02 09:37 24301:什么是UrlRewrite UrlRewrite ... -
java 资源文件
2011-12-02 09:39 9911、在src目录下创建application.properti ... -
java freemark发送模板邮件
2011-12-02 09:39 17871、需要的jar包 freemarker-2.3.15 ...
相关推荐
Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP的标准标签库,创建自己的定制化标签,以提高代码的可读性和可维护性。自定义标签可以封装复杂的业务逻辑或者视图呈现,使得页面...
首先,Java自定义标签是一个Java类,它可以实现`javax.servlet.jsp.tagext.Tag`接口或者其子接口。这个接口定义了标签的生命周期方法,如`doStartTag()`和`doEndTag()`,这些方法在标签的生命周期中被容器调用来执行...
Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP的标准库,创建自己的标签库,以实现特定的功能或者简化代码。这种机制使得开发者能够将业务逻辑封装在标签中,提高代码的可读性...
### Java自定义标签详解 在Java Web开发领域中,自定义标签是一种强大的工具,它可以显著提升页面开发效率,简化代码复杂度。通过自定义标签,开发者可以将常用的、复杂的操作封装起来,使得JSP页面更加简洁易读。...
总之,Java自定义标签是Java Web项目中的重要工具,它们通过提供可复用的代码片段,促进了代码的模块化和项目管理的优化。理解并熟练使用自定义标签,对于提升Java Web开发的专业技能大有裨益。
在Java Web开发中,自定义标签(Custom Tags)和自定义函数(Custom Functions)是提高代码复用性和可维护性的重要手段。它们是JSP(JavaServer Pages)标准标签库(JSTL)的一种扩展,允许开发者创建符合特定业务...
在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而Java自定义标签则是JSP中增强可重用性和模块化的一种方法。本文将深入探讨如何使用Java自定义标签来实现分页功能,当前位置的显示以及数据的...
Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者创建可重用的、定制化的标签库,以提高代码的可读性和可维护性。本教程将逐步指导你如何编写自己的Java自定义标签。 首先,我们需要了解...
Java自定义标签是基于Java类的,这些类实现了`javax.servlet.jsp.tagext.Tag`或`javax.servlet.jsp.tagext.SimpleTag`接口。`Tag`接口是经典且必须实现的接口,它定义了标签生命周期中的一系列方法,如`doStartTag...
Java自定义标签是一种扩展JSP页面功能的方式,它允许开发者创建可重用的组件,使得在JSP页面中处理业务逻辑或展现复杂视图变得更加简便。在这个“java自定义标签分页”主题中,我们将深入探讨如何利用自定义标签来...
本篇文章将深入探讨Java自定义标签的简单实例,帮助你理解如何在实际开发中应用这一技术。 首先,我们需要了解自定义标签的基本结构和组成。一个自定义标签通常由三部分组成:标签库描述文件(TLD)、标签处理类...
Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者创建可重用的组件,增强页面的可读性和维护性。在Java Web开发中,自定义标签通常用于封装复杂的业务逻辑或者视图展示,比如这里的"分页...
本教程将深入探讨Java自定义标签的实现与使用,通过详细的注释和使用文档,帮助你理解和掌握这一技术。 首先,我们需要了解自定义标签的基本结构。自定义标签由三部分组成:标签处理类(Tag Handler Class)、TLD...
Java自定义标签开发是Java服务器页面(JSP)技术中的一种高级特性,它允许开发者创建自己的标签库,以提供更加可重用、可维护和可扩展的代码。本资源包包含的内容涵盖了Java自定义标签的各个方面,从基础概念到实际...
Java自定义标签是JSP开发中的一个重要特性,它允许开发者扩展JSP页面的功能,通过创建自己的标签库来封装复杂逻辑或常见操作。本教程将详细讲解如何创建和使用自定义标签。 首先,JSP中的标签库是实现自定义功能的...
在本案例中,"jsp java自定义标签 实现分页 当前位置标签"的标题揭示了我们要探讨的核心内容:如何利用JSP和Java来创建一个自定义标签,这个标签不仅能够处理分页功能,还能显示当前位置信息。下面将详细解释这一...
总结来说,Java自定义标签的实现涉及创建TLD文件、编写标签处理器类以及在JSP页面中使用。这种机制使得开发者能够构建自己的函数库,提供定制化的功能,从而提高代码复用性和应用程序的可维护性。在本例中,我们学习...
以下是对"java自定义标签的使用"的详细解析: 1. **标签处理程序**: 标签处理程序是实现自定义标签功能的核心,它是一个Java对象,负责执行与自定义标签相关的操作。在创建自定义标签前,你需要编写一个标签处理...
Java自定义标签的开发与应用主要涉及到JSP(JavaServer Pages)技术的扩展能力,允许开发者根据特定需求创建自己的标签库。在JSTL(JavaServer Pages Standard Tag Library)提供的核心、国际化、数据库和XML标签库...