SSH 페이지 나누기 코드
:
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.SimpleTagSupport;
public class DoFenYeTaglib extends SimpleTagSupport {
private int pageNum;//
private int totalPage;//
private int allCounts;//
private int count;//
private String className;
private String para;
private String functionName;
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public String getFunctionName() {
return functionName;
}
public int getAllCounts() {
return allCounts;
}
public void setAllCounts(int allCounts) {
this.allCounts = allCounts;
}
public void setFunctionName(String functionName) {
this.functionName = functionName;
}
public String getPara() {
return para;
}
public void setPara(String para) {
this.para = para;
}
public int getPageNum() {
return pageNum;
}
public void setPageNum(int pageNum) {
this.pageNum = pageNum;
}
public int getTotalPage() {
return totalPage;
}
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public void doTag() throws JspException, IOException {
JspWriter out = getJspContext().getOut();
int liststep = 10;//
int pages = 1;//
if (pageNum != 0) {
pages = pageNum;//
}
if (totalPage < pages) {
pages = totalPage;// ,
}
if (pages < 1) {
pages = 1;// 1, 1
}
int listbegin = (pages - (int) Math.ceil((double) liststep / 2));//
if (listbegin < 1) {
listbegin = 1;
}
int listend = pages + liststep/2;//
if (listend > totalPage) {
listend = totalPage + 1;
}
//
if (pages > 1) {
out.print("<a href='" + this.className + ".do?" + this.para + "="+ this.functionName + "&pageNum=1&count="
+ this.count + "&allCounts=" + this.allCounts +"'> </a>");
out.print("<a href='" + this.className + ".do?" + this.para + "="+ this.functionName + "&pageNum=" + (this.pageNum - 1)
+ "&count=" + this.count + "&allCounts=" + this.allCounts + "'> < </a>");
}
//
for (int i = listbegin; i < listend; i++) {
if (i != pages) {// i
out.print("<a href='" + this.className + ".do?" + this.para + "="+ this.functionName + "&pageNum=" + i
+ "&count=" + this.count + "&allCounts=" + this.allCounts + "'> <b>" + i + "</b> </a>");
} else {
out.print(" <b>" + i + " </b>");
}
}
//
if (pages != totalPage) {
out.print("<a href='" + this.className + ".do?" + this.para + "="+ this.functionName + "&pageNum=" + (this.pageNum + 1)
+ "&count=" + this.count + "&allCounts=" + this.allCounts + "'> > </a>");
out.print("<a href='" + this.className + ".do?" + this.para + "="+ this.functionName + "&pageNum=" + this.totalPage
+ "&count=" + this.count + "&allCounts=" + this.allCounts + "'> </a>");
}
super.doTag();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.