📄 pagecontroltag.java
字号:
package cn.com.syntc.common.taglib;
/**
* <p>Title: uniflow 3.5 web client</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: neusoft</p>
* @author wangwb
* @version 1.0
*/
import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.JspException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import cn.com.syntc.common.io.Parameters;
import cn.com.syntc.common.type.ResultSet;
public class PageControlTag
extends TagSupport {
public ResultSet resultset = null;
private String resultName = "";
private int currentPage = 1;//页面数从1开始
private int countOfPage = 0;
private int pagesCount = 0;
private int totalCount = 0;
public PageControlTag() {
}
public void setResultName(String resultName) {
this.resultName = resultName ;
}
public void setCountOfPage(int countOfPage) {
this.countOfPage = countOfPage;;
}
public int doEndTag(){
try {
HttpSession session = pageContext.getSession();
HttpServletResponse response = (HttpServletResponse)pageContext.getResponse();
Parameters parameters = (Parameters)session.getAttribute("outparam");
if(parameters != null){
String curPage = (String)parameters.getParameters("request", "currentPage");
if(curPage==null || curPage.equals(""))
{
currentPage = 1;
}
else
{
currentPage = Integer.parseInt(curPage);
}
resultset = (ResultSet)parameters.getParameters("results", resultName);
if(resultset != null)
{
totalCount = resultset.size();
}
else
{
totalCount = 0;
}
pagesCount = totalCount / countOfPage + (totalCount%countOfPage==0?0:1);
}
String firstpage = "<img src='/images/arrow-c1.gif' width='17' height='17' alt='第一页' border='0'>";
String firstpage_iv = "<img src='/images/arrow-g1.gif' width='17' height='17' alt='第一页' border='0'>";
String prepage = "<img src='/images/arrow-c2.gif' width='17' height='17' alt='上一页' border='0'>";
String prepage_iv = "<img src='/images/arrow-g2.gif' width='17' height='17' alt='上一页' border='0'>";
String nextpage = "<img src='/images/arrow-c3.gif' width='17' height='17' alt='下一页' border='0'>";
String nextpage_iv = "<img src='/images/arrow-g3.gif' width='17' height='17' alt='下一页' border='0'>";
String lastpage = "<img src='/images/arrow-c4.gif' width='17' height='17' alt='最后一页' border='0'>";
String lastpage_iv = "<img src='/images/arrow-g4.gif' width='17' height='17' alt='最后一页' border='0'>";
StringBuffer results = new StringBuffer();
results.append("<span class='lable'>");
if (currentPage == 1) {
results.append(" "+firstpage_iv);
results.append(" "+prepage_iv);
}
else {
results.append(
" <A HREF='javascript:gotoPage(1)' class='button_link'>");
results.append(firstpage);
results.append("</A> <A HREF='javascript:gotoPage(");
results.append(currentPage - 1);
results.append(")' class='button_link'>");
results.append(prepage);
results.append("</A>");
}
results.append(" ");
results.append(currentPage);
results.append("/");
results.append(pagesCount);
results.append(" ");
if (currentPage == pagesCount) {
results.append(" "+nextpage_iv);
results.append(" "+lastpage_iv);
}
else {
results.append(" <A HREF='javascript:gotoPage(");
results.append(currentPage + 1);
results.append(")' class='button_link'>");
results.append(nextpage);
results.append("</A> <A HREF='javascript:gotoPage(");
results.append(pagesCount);
results.append(")' class='button_link'>");
results.append(lastpage);
results.append("</A>");
}
results.append("</span>");
results.append("<input type='hidden' name='currentPage'>");
pageContext.getOut().write(results.toString());
}
catch (java.io.IOException e) {
e.printStackTrace();
}
return EVAL_PAGE;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -