- 浏览: 112400 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
yangbaodi516:
XMLInputFactory2 xmlif = (XMLIn ...
基于Woodstox的StAX 2 解析XML -
AK53pro:
SSL证书怎么伪造啊...有数字签名的啊...
SSL中间人攻击及防范 -
lysino:
若把此问题交给oracle的sequence来解决岂不是很简单 ...
一个循环流水号实现,求评 -
zuzong:
写的时候,考虑过用indexof查一次,删一次,后来写着写着就 ...
过滤掉非指定保留的html元素,保留元素间的内容和指定的html -
zuzong:
我一开始用的stringbuffer,发现删除了那些不需要的h ...
过滤掉非指定保留的html元素,保留元素间的内容和指定的html
这是07年11月发在csdn blog里的,隔得时间太长,都记不清是怎么回事了,那时什么也不懂,所以写的很垃圾。。。
分页控制器(可能是这个名字),是仿主流论坛的分页做的,JS输入页码,半年前做着玩的的,有些东西记不太清了,反正里面好东西不少,难度适中,嘿嘿。。。
分页类:
表格自动生成标签:
(时间真的好奇怪,他能治疗心的伤痛,也能带来迷茫的头痛。。。我这是自找的。。。)
自定义标签的配置文件.tld
分页控制器(可能是这个名字),是仿主流论坛的分页做的,JS输入页码,半年前做着玩的的,有些东西记不太清了,反正里面好东西不少,难度适中,嘿嘿。。。
分页类:
import java.util.List; public class PaginationMethod ...{ private int totalpage; private int back; private int next; private boolean backbool; private boolean nextbool; private int thispage; private int scrollrow; public static List list; private boolean error; private int startpage; private int endpage; private int inputpage; public PaginationMethod(int thispage,int scrollrow,List list) ...{ // TODO Auto-generated constructor stub if(thispage<1) this.thispage = 1; else this.thispage = thispage; if(scrollrow<1) this.scrollrow = 5; else this.scrollrow = scrollrow; this.list = list; } //得到总页数 public int getTotalpage()...{ this.totalpage = this.getListsize()/this.scrollrow; if(getListsize() % scrollrow !=0) totalpage++; return totalpage; } public int getThispage() ...{ return thispage; } public void setThispage(int thispage) ...{ this.thispage = thispage; } //得到总行数 public int getListsize() ...{ // if(this.list.size()<1 || this.list==null) // this.error = false; return PaginationMethod.list.size(); } // public void setListsize(int listsize) { // this.listsize = listsize; //} //判断上一页动作是否会造成越界 public boolean isBackbool() ...{ if(this.thispage==1)backbool = false; else backbool = true; return backbool; } // public void setUppagebool(boolean uppagebool) { // this.uppagebool = uppagebool; // } //判断下一页动作是否会造成越界 public boolean isNextbool() ...{ if(this.thispage==this.getTotalpage())nextbool = false; else nextbool = true; return nextbool; } // public void setDownpagebool(boolean downpagebool) { // this.downpagebool = downpagebool; //} //执行下一页动作 public int getBack() ...{ if(this.isBackbool()) this.back = this.getThispage()-1; else back = this.getThispage(); return back; } // public void setBack(int back) { // this.back = back; // } //执行上一页动作 public int getNext() ...{ if(this.isNextbool()) this.next = this.getThispage()+1; else next = this.getThispage(); return next; } // public void setNext(int next) { // this.next = next; // } //起始页 public int getStartpage() ...{ if(this.thispage<0)thispage=1; startpage = (thispage-1) * this.scrollrow; return startpage; } public void setStartpage(int startpage) ...{ this.startpage = startpage; } //结束页 public int getEndpage() ...{ endpage = this.getStartpage() + this.scrollrow; if(endpage>this.getListsize()) endpage = this.getListsize(); return endpage; } public void setEndpage(int endpage) ...{ this.endpage = endpage; } //JS输入的页码 public int getInputpage() ...{ if(inputpage>this.getListsize()) ...{inputpage = getListsize();} else if(inputpage<1) ...{inputpage = 1;} else ...{inputpage = thispage;} return inputpage; } public void setInputpage(int inputpage) ...{ this.inputpage = inputpage; } public int getScrollrow() ...{ return scrollrow; } public void setScrollrow(int scrollrow) ...{ this.scrollrow = scrollrow; } }
表格自动生成标签:
(时间真的好奇怪,他能治疗心的伤痛,也能带来迷茫的头痛。。。我这是自找的。。。)
import java.awt.Color; import java.io.IOException; import java.util.List; import javax.servlet.ServletRequest; import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.PageContext; import javax.servlet.jsp.tagext.SimpleTagSupport; import com.***.TableTagResult;//JDBC的结果集,返回List public class TableTag extends SimpleTagSupport ...{ private String order; private String update; private String delete; private String[] sqlparams; private String[] css; private String[] javascript; private String style; private String[] title; private String classhtm; private StringBuffer strbuf; private List listrow; private List listcol; // private boolean title = false; private boolean edit = false; private PaginationMethod pm; public TableTag() ...{ // TODO Auto-generated constructor stub } public void doTag() ...{ PageContext pc = (PageContext) this.getJspContext(); TableTagResult ttr = new TableTagResult("select * from roysched"); this.listrow = ttr.getTableResultRow(); this.listcol = ttr.getTableResultCol(); pm = new PaginationMethod(1, 5, listrow); ServletRequest request = pc.getRequest(); String page = request.getParameter("pageID"); if (page == null || page == "" || page.length()<1) page = "1"; char[] ch = page.toCharArray(); for(char n:ch)...{ if(Character.getNumericValue(n)>9 || Character.getNumericValue(n)<1)...{ page = String.valueOf(pm.getThispage()); } } if(Integer.parseInt(page) > pm.getTotalpage()) page = String.valueOf(pm.getTotalpage()); else if(Integer.parseInt(page) < 1) page = "1"; pm.setThispage(Integer.parseInt(page)); System.out.println("pm.getThispage()====" + pm.getThispage()); pm.list = this.listrow; this.update = "修改"; this.delete = "删除"; try ...{ JspWriter out = getJspContext().getOut(); // if(this.getJavascript() != null){ // for(String n:this.getJavascript()) // out.print("<script type="text/javascript" src=""+n+""></script>"); // } out.print(this.getClasshtm()); if(this.getCss() != null)...{ for(String n:this.getCss()) out.print("<link rel="stylesheet" type="text/css" href=""+n+"">"); } out.print("<div>"); out .print("<table border="1" align="center" cellspacing="1" cellpadding="1" style=""+this.style+"" width="80%">"); out.print("标签生成的表格"); if (this.getTitle() == null || getTitle().length<0)...{ for(int i=0;i<this.listcol.size();i++)...{ // out.print("<th align="center" valign="middle">" // + listcol.get(i)); // out.print("</th>"); out.print("<th>"); out.print("<input type="button" name="title" value=""+listcol.get(i)+"" />"); out.print("</th>"); } }else ...{ for (String n:getTitle()) ...{ // out.print("<th align="center" valign="middle">" // + n); // out.print("</th>"); out.print("<th>"); out.print("<input type="button" name="title" value=""+n+"" class="but"/>"); out.print("</th>"); } } if (this.isEdit())...{ out .print("<th colspan="2" align="center" valign="bottom">" + "编辑"); out.print("</th>"); } for (int i = pm.getStartpage(); i < pm.getEndpage()-1; i++) ...{ out.print("<tr>"); List list1 = (List) pm.list.get(i); for(int j=0;j<list1.size();j++)...{ out .print("<td align="center">" + list1.get(j).toString()); out.print("</td>"); } if (this.isEdit()) ...{ out.print("<td align="center">"); out.print("<a href="#?updateID=" + i + "">" + update + "</a>"); out.print("</td>"); out.print("<td align="center">"); out.print("<a href="#?deleteID=" + i + "">" + delete + "</a>"); out.print("</td>"); // out.print("</tr>"); } } // if (this.getTitlebool()){ // out.print("<td colspan="" + this.colparams.length + 1 // + "" align="right">"); // out.print("</td>"); // } if (pm.getTotalpage() < 2) ...{ out.print("<tr>"); out.print("<b>共1页</b>"); out.print("</tr>"); } else ...{ out.print("<tr>"); out.print("<td colspan=""+(this.listcol.size()+2)+"" align="right">"); if(pm.getThispage()>1) out.print("<a href="temp.jsp?pageID=1" style="font-weight:bold">«</a> "); if(pm.getThispage()>1)...{ for(int i=pm.getThispage()-2;i<pm.getThispage();i++)...{ if(i>=1) out.print(" <a href="temp.jsp?pageID="+i+"">"+i+"</a> "); } } out.print(pm.getThispage()); if(pm.getThispage()<pm.getTotalpage()) for(int i=pm.getThispage()+1;i<pm.getThispage()+3;i++)...{ if(pm.getThispage()==pm.getTotalpage()-1) break; out.print(" <a href="temp.jsp?pageID="+i+"">"+i+"</a>"); } out.print(" …"); out.print(" <input type="text" name="inputpage" size="1" onkeydown="javascript: if(event.keyCode==13){location='temp.jsp?pageID='+this.value;return false;}" >"); if(pm.getThispage()<pm.getTotalpage())...{ out.print(" <a href="temp.jsp?pageID=" + pm.getTotalpage()+ "" style="font-weight:bold">»</a>"); out.print(" Pages: ("+pm.getThispage()+"/"+pm.getTotalpage()+")"); } out.print("</td>"); } out.print("</tr>"); out.print("</table>"); out.print("</div>"); } catch (IOException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } } public String[] getSqlparams() ...{ return sqlparams; } public void setSqlparams(String sqlparams[]) ...{ this.sqlparams = sqlparams; } private String[] getTitle() ...{ return title; } // private String createSql(String sqlparams[]) ...{ this.strbuf = new StringBuffer("select "); for (int i = 0; i < sqlparams.length - 1; i++) ...{ strbuf.append(sqlparams[i]); for (int j = i; j < i + 1; j++) ...{ if (j == sqlparams.length - 2) break; strbuf.append(","); } } strbuf.append(" from "); strbuf.append(sqlparams[sqlparams.length - 1]); String sql = this.strbuf.toString(); return sql; } private String getSQL() ...{ String sql = null; sql = this.createSql(this.getSqlparams()); System.out.println("getSQL()====" + sql); return sql; } // public static void main(String[] args) { // //// String str = new TableTag(); // String str; // int in; // char ch; // // str = "1234567890"; //// in = Character.digit('g', 1); //// in = Integer.parseInt(str,10); // in = Character.getNumericValue('c'); // char[] cha = str.toCharArray(); // for(int i=0;i<cha.length;i++) // System.out.println(Character.getNumericValue(cha[i])); // } public boolean isEdit() ...{ return edit; } public void setEdit(boolean edit) ...{ this.edit = edit; } public String[] getCss() ...{ return css; } public void setCss(String[] css) ...{ this.css = css; } public String[] getJavascript() ...{ return javascript; } public void setJavascript(String[] javascript) ...{ this.javascript = javascript; } public void setTitle(String[] title) ...{ this.title = title; } public String getClasshtm() ...{ return classhtm; } public void setClasshtm(String classhtm) ...{ this.classhtm = classhtm; } }
自定义标签的配置文件.tld
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> <taglib> <tlib-version>1.0</tlib-version> <jsp-version>2.0</jsp-version> <short-name>tabletag</short-name> <uri>/tabletag</uri> <tag> <name>tablebasic</name> <tag-class>com.****.TableTag</tag-class> <body-content>empty</body-content> <attribute> <name>sqlparams</name><!--这是个数组,放入数据库表的字段名和表名,没处理where,就为了意思意思--> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>title</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>edit</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>javascript</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>css</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>style</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>classhtm</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag> </taglib>
评论
2 楼
helloworld365
2008-12-22
面包
1 楼
zuzong
2008-12-21
呵呵,现在看看真是好笑,不过也真佩服自己,怎么写出来的,这么乱。。。哈哈哈,有空找找源文件发上来,哈哈
发表评论
-
Java虚拟机(JVM)参数配置说明
2011-10-14 16:50 927转自 http://lavasoft.blog.51cto.c ... -
实现非阻塞套接字的一种简单方法 JSSE 和 NIO
2011-10-14 16:39 1374转自http://www.ibm.com/developerw ... -
基于事件的 NIO 多线程服务器
2011-10-14 16:24 1010转自 http://www.ibm.com/developer ... -
windows下批量删除svn文件夹
2011-06-10 16:02 1625Windows Registry Editor Versi ... -
Spring 3.x 全注解配置
2011-06-10 15:47 2084web.xml <listener> & ... -
Log4j配置文件XML方式和按包路径分开输出日志
2011-06-10 14:20 12509使用Log4j,则推荐用XML来配置属性参数,优点是打印输出更 ... -
基于Woodstox的StAX 2 解析XML
2011-06-08 17:56 9204StAX (Streaming API for XML)面向流 ... -
Spring 3.0.5 MVC 基于注解的拦截器
2011-05-23 17:28 3060org.springframework.web.servlet ... -
Spring 3.0.5 MVC 异常处理
2011-05-23 16:33 2358SimpleMappingExceptionResolver ... -
过滤掉非指定保留的html元素,保留元素间的内容和指定的html
2011-03-05 21:07 1431public static void main(Strin ... -
根据表单对象,为业务对象赋值
2010-09-08 15:22 1058package com.team.engine.util; ... -
在iBatis中加入c3p0数据库连接池
2009-06-13 16:32 4515我看论坛里有两个人写了在iBatis中加入c3p0,我也就不跟 ... -
enum的写法
2009-01-07 11:12 1353public static enum TTutorial ... -
Tomcat5.5.20 使用JDBC 配置Mysql 5.0.22数据库连接池
2008-12-21 01:17 2948这是我最早在csdn发的文章,2007年3月13日,很有纪念 ... -
Spring之IOC
2008-12-21 01:05 1095Spring的功能是 ... -
List的JavaExcel工具类(读,写)
2008-12-21 01:03 111607年9月的 读XML: import java.i ... -
List的JavaExcel工具类
2008-12-21 00:58 1467这也是大约在夏季,应该接近秋天了吧 支持office200 ... -
读,写 properties属性文件
2008-12-21 00:50 2105这个是07年,可能是在8月份写的。。。大约在夏季。。。 ... -
java正则式的应用,持续更新。。。
2008-12-20 23:55 1189String ss = "呵呵HAAhaha2 ... -
控制Word,Excel在浏览器中打开,还是下载
2008-12-20 23:41 4940<%@ page contentType=&quo ...
相关推荐
//创建工作页sheet单页 ws = wb.Worksheets[1] as Worksheet; //第一个sheet页 ws.Name = "ck"; //这里修改sheet名称 } public void Open(string fileName) { appExcel = new Excel.Application(); ...
在页面输入行和列点击按钮自动生成相应的表格,并且还可以对表格出入数据
主要介绍了js简单实现自动生成表格功能,结合实例形式分析了JavaScript针对数组元素遍历与页面元素动态操作相关实现技巧,需要的朋友可以参考下
文章目录背景自动生成页面一、生成表格页1. 编辑配置文件2. 按照配置文件生成页面`.vue`文件3. 添加路由二、生成空白页 背景 我们的项目是基于vue-cli搭建的,每次需要新加一个页面需要操作以下步骤: 在views文件夹...
程序效果是把目标表格中,与需要提取信息匹配的数据在D盘导出为一个新表。可以处理万行的表格且高效快速。只需填写表格的地址,需要提取的信息,和检索表的第几页,便可直接把匹配数据的导出为新表。
根据json表格自动生成排序分页,可自定义每页显示的条数
这个是我用python开发的1个小程序,首先你在excel表格里整理好数据。表头分别是【参数1】、【参数2】、【参数3】、、一直到【参数100】,然后你的静态html页面对应的位置就放我的标志符【参数n】,其中【参数1】用于...
并且生成自动分页的SQL存储过程,增加数据,修改数据,删除数据的存储过程,条件查询存储过程, 生成DataGridView页面,Formview页面.FormView页面内数据可以按自己要求进行多列显示. 如果你不想使用FormView,也可以利用...
基于前台根据数据库动态生成表格,包括表头,表尾。。。页统计,全计。单元格单击编辑。唯一不足的是,数据修改完,先更新数据,然后再保存。可以自动保存。但是每次点击单元格的时候,有延迟现象。中间有段JS文件。...
很不错的vc对word操作代码,可以自动生成word表格,并导入数据、合并单元格、编辑眉页等。
包含 itext-asian-5.2.0.jar itextpdf-5.5.5.jar
后台数据写成<root><row 姓名='张三' 年龄='22'/> 前台HTML自动显示成表格了...并且无论表头有多少标题都可以扩展,直接导入进eclipse就能用.....
华美卷皮淘宝客-自动生成商品HTML插件简介 华美卷皮淘宝客-自动生成商品HTML插件是一个可以让卷皮淘宝客软件自动生成各个商品的html页面的软件。 华美卷皮淘宝客-自动生成商品HTML插件安装说明: 1、打开“华美...
主要为大家详细介绍了Vue动态生成表格的行和列,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
为此我对中控考勤系统的数据库进行了仔细研究部,用ASP程序设计出一个查询员工原始考勤记录的程序,本程序自动生成上个月的每天的每个员工的每一次考勤(一分钟内的重复考勤记录只统计一次)。还可以导出为excel表格...
通用报表工具的根本原则是要使丌发出来的工具软件面向各类普通用 户,并适应用户的时变需要。在开发通用报表工具的时候...5. 支持多页报表打印。 6. 支持多种打印机并能打印出美观的表格。 7. 适应用户的时变性要好
NULL 博文链接:https://oneinit.iteye.com/blog/1529917
PHPMaker 是由 e.World Technology 开发的 PHP 代码自动生成工具。它是一款在 Windows 平台上运行的基于 MYSQL 数据库自动生成 PHP 脚本的软件。使用生成的 PHP 代码,你可以通过 WEB 网页对数据库的记录进行浏览、...
Firefox自动填充自动填充是Mozilla Firefox的一个小巧但功能强大的... 自动检查复选框和单选按钮表单字段向导–使用该向导可以自动为您生成自动填充规则,而无需查看源代码易于管理–创建配置文件以更好地组织自动填
AI RoboForm可作为网页填表工具,点一下就可以填完整页表格。每个站都可设不同的密码,,是集成人工智能的密码管理和一键填表工具。通过RoboForm使用教程,该软件还能够变成一款好用的网赚必备注册工具。 AI ...