📄 paginationtld.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] + "&");
}
}
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 + -