package com.li72.tag;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.Tag;
import javax.servlet.jsp.tagext.TagSupport;
import org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager;
/**
* @author li72
* 2013-2-12下午05:27:15
*/
public class PageTag extends TagSupport {
private static final long serialVersionUID = 1L;
private Object pageSize;//每页显示的记录数
private Object currentIndex;//当前页
private Object maxPage;//总页数
private Object hrefActionName;//要链接到的action
private Object maxCount;//总记录数
private Object list;//页数编号
private Object parmName;//参数名称 可能是查询条件
public int doStartTag() throws JspException {
JspWriter out = pageContext.getOut();
StringBuffer sbOut = new StringBuffer();
sbOut.append("<div class='container'><ul class='list'><li>每页显示 "+getPageSize().toString()+" 条数据</li><li>当前页面 "+getCurrentIndex().toString()+"/"+getMaxPage().toString()+" </li>");
if(getMaxPage().toString().equals("0")||getMaxPage().toString().equals("1")){//总共只有一页
sbOut.append("<li>首页</li><li>上一页</li><li>下一页</li><li>尾页</li>");
}else if(getCurrentIndex().toString().equals("1")){//当前页为第一页
sbOut.append("<li>首页</li><li>上一页</li><li><a href='"+getHrefActionName().toString()+"?page.pageNum="+(Integer.parseInt(getCurrentIndex().toString())+1)+"'>下一页</a></li><li><a href='"+getHrefActionName().toString()+"?page.pageNum="+getMaxPage().toString()+"'>尾页</a></li>");
}else if(getCurrentIndex().toString().equals(getMaxPage().toString())){//当关页为最后一页
sbOut.append("<li><a href='"+getHrefActionName().toString()+"?page.pageNum=1'>首页</a></li><li><a href='"+getHrefActionName().toString()+"?page.pageNum="+(Integer.parseInt(getCurrentIndex().toString())-1)+"'>上一页</a></li><li>下一页</li><li>尾页</li>");
}else{//显示所有链接(首页,上一页,下一页,尾页)
sbOut.append("<li><a href='"+getHrefActionName().toString()+"?page.pageNum=1'>首页</a></li><li><a href='"+getHrefActionName().toString()+"?page.pageNum="+(Integer.parseInt(getCurrentIndex().toString())-1)+"'>上一页</a></li><li><a href='"+getHrefActionName().toString()+"?page.pageNum="+(Integer.parseInt(getCurrentIndex().toString())+1)+"'>下一页</a></li><li><a href='"+getHrefActionName().toString()+"?page.pageNum="+getMaxPage().toString()+"'>尾页</a></li>");
}
sbOut.append("<li>共 "+getMaxCount()+" 条记录</li><li class='seach'>转到 <select name='pagelist' id='pagelist' onchange='turnPage()'>");
String[] strList = list.toString().split(",");
for(int i=0;i<strList.length;i++){
if(strList[i].equals(getCurrentIndex().toString())){
sbOut.append("<option style='color:#666666' selected='selected' value='"+strList[i]+"'>"+strList[i]+"</option>");
}else{
sbOut.append("<option style='color:#666666' value='"+strList[i]+"'>"+strList[i]+"</option>");
}
}
sbOut.append("</select></li></div>");
//System.out.println(sbOut.toString());
try {
//out.print("pageSize "+getPageSize()+" currentIndex "+getCurrentIndex());
//out.print("<li><a href='#'>首页</a></li><li><a href='#'>上一页</a></li><li><a href='#'>下一页</a></li><li><a href='#'>尾页</a></li><li>共 200 条记录</li><li class='seach'>转到<select name='pagelist'><option style='color:#666666'>1</option><option style='color:#666666'>2</option></select></li></div>");
out.print(sbOut.toString());
}catch(IOException e)
{
e.printStackTrace();
}
// doStartTag() 方法返回 SKIP_BODY 。当然其原因是我们的简单日期标记没有正文。
return Tag.SKIP_BODY;
}
//ExpressionEvaluatorManager.evaluate( "pageSize", pageSize.toString(), Object.class, this, pageContext);
public Object getPageSize() {
return pageSize;
}
public void setPageSize(Object pageSize) {
try {
this.pageSize = (Object) ExpressionEvaluatorManager.evaluate("pageSize", pageSize.toString(), Object.class, this, pageContext);
} catch (JspException e) {
// TODO Auto-generated catch block
e.printStackTrace();
};
}
public Object getCurrentIndex() {
return currentIndex;
}
public void setCurrentIndex(Object currentIndex) {
try {
this.currentIndex = (Object) ExpressionEvaluatorManager.evaluate("currentIndex", currentIndex.toString(), Object.class, this, pageContext);
} catch (JspException e) {
// TODO Auto-generated catch block
e.printStackTrace();
};
}
public Object getMaxPage() {
return maxPage;
}
public void setMaxPage(Object maxPage) {
try {
this.maxPage = ExpressionEvaluatorManager.evaluate("maxPage", maxPage.toString(), Object.class, this, pageContext);
} catch (JspException e) {
// TODO Auto-generated catch block
e.printStackTrace();
};
}
public Object getHrefActionName() {
return hrefActionName;
}
public void setHrefActionName(Object hrefActionName) {
try {
this.hrefActionName = (Object) ExpressionEvaluatorManager.evaluate("hrefActionName", hrefActionName.toString(), Object.class, this, pageContext);
} catch (JspException e) {
// TODO Auto-generated catch block
e.printStackTrace();
};
}
public Object getMaxCount() {
return maxCount;
}
public void setMaxCount(Object maxCount) {
try {
this.maxCount = (Object) ExpressionEvaluatorManager.evaluate("maxCount", maxCount.toString(), Object.class, this, pageContext);
} catch (JspException e) {
// TODO Auto-generated catch block
e.printStackTrace();
};
}
public Object getList() {
return list;
}
public void setList(Object list) {
try {
this.list = (Object) ExpressionEvaluatorManager.evaluate("list", list.toString(), Object.class, this, pageContext);
} catch (JspException e) {
// TODO Auto-generated catch block
e.printStackTrace();
};
}
public Object getParmName() {
if(parmName==null){
parmName="";
}
return parmName;
}
public void setParmName(Object parmName) {
if(null==parmName){
parmName="";
}
try {
this.parmName = (Object) ExpressionEvaluatorManager.evaluate("parmName", parmName.toString(), Object.class, this, pageContext);
} catch (JspException e) {
// TODO Auto-generated catch block
e.printStackTrace();
};
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
web-jpadata
共99个文件
jar:56个
java:10个
class:10个
需积分: 3 50 下载量 191 浏览量
2013-04-29
17:35:01
上传
评论
收藏 18.49MB ZIP 举报
温馨提示
webdata-jpa spring data jpa struts2 spring 3.1
资源推荐
资源详情
资源评论
收起资源包目录
web-jpa20130429sssjpa.zip (99个子文件)
web-jpa
.project 1KB
.settings
org.eclipse.jdt.core.prefs 330B
.mymetadata 294B
WebRoot
WEB-INF
web.xml 2KB
tld
page.tld 2KB
lib
jpa
jboss-logging-3.1.0.GA.jar 59KB
hibernate-jpa-2.0-api-1.0.1.Final.jar 100KB
hibernate-entitymanager-4.1.7.Final.jar 467KB
hibernate-ehcache-4.1.7.Final.jar 134KB
jboss-transaction-api_1.1_spec-1.0.0.Final.jar 11KB
javassist-3.15.0-GA.jar 633KB
hibernate-commons-annotations-4.0.1.Final.jar 79KB
hibernate-core-4.1.7.Final.jar 4.26MB
db
mysql-connector-java-5.1.9.jar 707KB
log
slf4j-log4j12-1.7.1.jar 9KB
log4j-1.2.17.jar 478KB
log4jdbc-remix-0.2.7.jar 77KB
slf4j-api-1.7.1.jar 25KB
struts
commons-lang3-3.1.jar 308KB
freemarker-2.3.15.jar 859KB
struts2-spring-plugin-2.2.3.1.jar 21KB
xwork-core-2.2.3.1.jar 602KB
commons-io.jar 71KB
struts2-convention-plugin-2.2.3.1.jar 64KB
struts2-json-plugin-2.2.3.1.jar 66KB
commons-fileupload-1.2.1.jar 56KB
commons-lang-2.3.jar 240KB
commons-logging-1.1.1.jar 59KB
struts2-core-2.2.3.1.jar 756KB
ognl-2.7.3.jar 234KB
spring
spring-orm-3.1.2.RELEASE.jar 371KB
spring-aop-3.1.2.RELEASE.jar 325KB
spring-web-3.1.2.RELEASE.jar 536KB
spring-core-3.1.2.RELEASE.jar 439KB
spring-tx-3.1.2.RELEASE.jar 239KB
spring-expression-3.1.2.RELEASE.jar 172KB
spring-asm-3.1.2.RELEASE.jar 52KB
spring-webmvc-3.1.2.RELEASE.jar 564KB
springside-core-4.0.0.GA.jar 51KB
spring-data-commons-core-1.4.0.RC1.jar 254KB
spring-context-3.1.2.RELEASE.jar 813KB
spring-jdbc-3.1.2.RELEASE.jar 395KB
spring-beans-3.1.2.RELEASE.jar 578KB
spring-context-support-3.1.2.RELEASE.jar 105KB
spring-struts-3.2.1.RELEASE.jar 35KB
spring-data-jpa-1.2.0.RC1.jar 132KB
util
commons-beanutils-1.8.3.jar 227KB
other
asm-commons-2.2.3.jar 15KB
asm-util-2.2.3.jar 34KB
cglib-nodep-2.1_3.jar 317KB
asm-3.3.1.jar 43KB
ehcache-core-2.5.2.jar 1.18MB
aspectjrt-1.7.0.jar 113KB
commons-pool-1.5.4.jar 94KB
jstl-1.2.jar 405KB
aspectjweaver-1.7.0.jar 1.71MB
commons-codec-1.7.jar 254KB
antlr-2.7.7.jar 435KB
dom4j-1.6.1.jar 307KB
commons-dbcp-1.4.jar 157KB
aopalliance-1.0.jar 4KB
classes
log4j.properties 673B
com
li72
dao
UserDao.class 716B
action
UserAction.class 3KB
model
User.class 2KB
service
UserService.class 437B
BaseService.class 608B
impl
BaseServiceImpl.class 3KB
UserServiceImpl.class 2KB
tag
PageTag.class 5KB
util
Page.class 3KB
PageUtils.class 2KB
.struts.mex 731B
applicationContext.xml 5KB
ehcache
ehcache-hibernate-local.xml 679B
struts.xml 951B
application.properties 834B
index.jsp 1KB
META-INF
MANIFEST.MF 36B
addUser.jsp 1KB
listUser.jsp 3KB
.myeclipse
src
log4j.properties 673B
com
li72
dao
UserDao.java 555B
action
UserAction.java 2KB
model
User.java 1KB
service
UserService.java 296B
impl
BaseServiceImpl.java 2KB
UserServiceImpl.java 1KB
BaseService.java 425B
tag
PageTag.java 6KB
util
Page.java 4KB
PageUtils.java 1KB
.struts.mex 731B
applicationContext.xml 5KB
ehcache
ehcache-hibernate-local.xml 679B
struts.xml 951B
application.properties 834B
.classpath 5KB
doc
spjpa.sql 2KB
共 99 条
- 1
资源评论
li72li72
- 粉丝: 58
- 资源: 68
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功