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

📄 paginationtld.java

📁 gensou.rar为某渔具厂的一个简单ERP系统。为比较基础的工程
💻 JAVA
字号:
package com.gensou.util;

import java.util.Collection;
import java.util.Map;
import java.util.Set;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.jsp.tagext.TagSupport;



public class PaginationTld extends TagSupport {

	private Map map;
	private String page;
	private String path;
	private String maxPage;

	public void setMaxPage(String maxPage) {
		this.maxPage = maxPage;
	}

	public int doStartTag() throws JspException {
		int intPage = Integer.parseInt(page);
		int intMaxPage = Integer.parseInt(maxPage);
		HttpServletRequest request = (HttpServletRequest) pageContext
				.getRequest();
		HttpServletResponse response = (HttpServletResponse) pageContext
				.getResponse();
		String newURL = path;
		StringBuffer temp = new StringBuffer("");
		if (map.size() > 0) {
			Set key = map.keySet();
			Collection value = map.values();
			Object values[] = value.toArray();// 将map中的value导入数组values
			Object keys[] = key.toArray();// 将map中的key导入数组keys

			for (int i = 0; i < map.size(); i++) {
				temp.append(keys[i] + "=" + values[i] + "&amp;");
			}
		}
		newURL = newURL + "?" + temp.toString();
		
		JspWriter out = pageContext.getOut();
		try {
			  out.println("页数:");
                    if(intPage==1)
					{
						out.println("<img src='/gensou/images/First.gif' alt='首页' >");
					}
					else
					{
						out.println("<a href=\"javascript:posURI('"+newURL+"pageS=1')\"><img border=0 src='/gensou/images/First.gif' alt='首页' ></a>");
					}
					if(intPage-10>0)
					{
						out.println("<a href=\"javascript:posURI('"+newURL+"pageS="+(intPage-10)+"')\"><img border=0 src='/gensou/images/Previous.gif' alt='前10页'></a>");
					
					}
					if(intPage<6)
					{
						for(int i=1;i<=(10<intMaxPage?10:intMaxPage);i++)
						 {
					 	if(i!=intPage)
					 	{
					 	
					 	out.println("<a href=\"javascript:posURI('"+newURL+"pageS="+i+"')\">"+i+"</a>");
					 	
					 	}
						 else
						 {
						 out.print(i);
						 }
						 }
					}
					else
					{
					 for(int i=intPage-5>0?intPage-5:1;i<=(intPage+4>intMaxPage?intMaxPage:intPage+4);i++)
					 {
					 	if(i!=intPage)
					 	{
					 	
					 	out.println("<a href=\"javascript:posURI('"+newURL+"pageS="+i+"')\">"+i+"</a>");
					 	
					 	}
						 else
						 {
						 out.print(i);
							 }
						 }
					}
					 if(intPage+10<intMaxPage)
					{
					
						out.println("<a href=\"javascript:posURI('"+newURL+"pageS="+(intPage+10)+"')\"><img border=0 src='/Market/images/Next.gif' alt='后10页'></a>");
					
					}
					if(intPage==intMaxPage)
					{
						out.println("<img src='/gensou/images/Last.gif' alt='尾页'>");
					}
					else
					{
					
						out.println("<a href=\"javascript:posURI('"+newURL+"pageS="+maxPage+"')\"><img border=0 src='/gensou/images/Last.gif' alt='尾页'></a>");
					
					}
					
		} catch (Exception e) {
			throw new JspException(e);
		}
		return SKIP_BODY;
	}

	public void setMap(Map map) {
		this.map = map;
	}

	public void setPage(String page) {
		this.page = page;
	}

	public void setPath(String path) {
		this.path = path;
	}

}

⌨️ 快捷键说明

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