?? pagertagsupport.java
字號:
/**
*
*/
package com.papa.taglib;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;
import com.papa.list.Pager;
/**
* @author 林躍輝 [Nov 2, 2007]
*/
public class PagerTagSupport extends TagSupport
{
private static final long serialVersionUID=-1819888585514746537L;
public PagerTagSupport()
{
super();
// TODO 自動生成構造函數存根
}
private Pager pager=null;
private String form="";
public int doStartTag() throws JspException
{
try
{
String bar=getNavigatorBar();
pageContext.getOut().write(bar);
return SKIP_BODY;
}
catch (IOException ioe)
{
throw new JspException(ioe.getMessage());
}
}
private String getNavigatorBar()
{
StringBuffer bar=new StringBuffer();
Pager pager=(Pager)pageContext.getRequest().getAttribute("pager");
int rowcount=pager.getRowcount();
int pagesize=pager.getPagesize();
int pageno=pager.getPageno();
int pagenum=pager.getPagenum();
bar.append("<table><tr><td>");
bar.append("<span style=\"font-size:13px;\">總共 <b>");
bar.append(rowcount);
bar.append("</b> 條,每頁 <b>");
bar.append(pagesize);
bar.append("</b> 條.第 <b>");
bar.append(pageno);
bar.append("</b> 頁,總共 <b>");
bar.append(pagenum);
bar.append("</b> 頁</span> ");
bar.append("<input type=\"hidden\" name=\"cmd\" value=\"0\" />");
bar
.append("<input type=\"hidden\" name=\"initial\" value=\"false\" />");
bar.append("<input type=\"hidden\" name=\"rowcount\" value=\""+rowcount
+"\" />");
bar.append("<input type=\"hidden\" name=\"pagesize\" value=\""+pagesize
+"\" />");
bar.append("<input type=\"hidden\" name=\"pagenum\" value=\""+pagenum
+"\" /><br> ");
if (pagenum>1)
{
bar.append("</td></tr><tr><td>");
if (pageno>1)
{
bar.append("<a href=\"javascript:"+form
+".cmd.value=1;AnythingTypeForm.submit();\"><span style=\"font-size:11px;\">首頁</span></a> ");
bar.append("<a href=\"javascript:"+form
+".cmd.value=2;AnythingTypeForm.submit();\"><span style=\"font-size:11px;\">上一頁</span></a> ");
}
if (pageno<pagenum)
{
bar.append("<a href=\"javascript:"+form
+".cmd.value=3;AnythingTypeForm.submit();\"><span style=\"font-size:11px;\">下一頁</span></a> ");
bar.append("<a href=\"javascript:"+form
+".cmd.value=4;AnythingTypeForm.submit();\"><span style=\"font-size:13px;\">未頁</span></a> ");
}
bar.append("<span style=\"font-size:12px;\">查看第</span>");
bar.append("<select name=\"pageno\" onchange=\"javascript:"+form
+".pageno.value=this.value;"+form+".submit();\">");
bar.append("<option value=\"1\">1</option>");
for (int i=2; i<=pagenum; i++)
{
if (i==pageno)
bar.append("<option value=\""+i+"\" selected>"+i
+"</option>");
else
bar.append("<option value=\""+i+"\">"+i+"</option>");
}
bar.append("</select><span style=\"font-size:12px;\">頁</span> ");
}
bar.append("</td></tr></table>");
return bar.toString();
}
public int doEndTag() throws JspTagException
{
return EVAL_PAGE;
}
public Pager getPager()
{
return pager;
}
public void setPager(Pager pager)
{
this.pager=pager;
}
public String getForm()
{
return form;
}
public void setForm(String form)
{
this.form=form;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -