paginatorpart.java

来自「cwbbs 云网论坛源码」· Java 代码 · 共 114 行

JAVA
114
字号
package com.cloudwebsoft.framework.template;import java.util.*;import javax.servlet.http.*;public class PaginatorPart implements ITemplate {    public String name;    public String parentName;    public List steps = null;    public PaginatorPart() {    }    public void setName(String name) {        this.name = name;    }    public void setParentName(String parentName) {        this.parentName = parentName;    }    public void setUrl(String url) {        this.url = url;    }    public String getName() {        return name;    }    public String toString(HttpServletRequest request, List param) {        return name;    }    public void addStep(ITemplate step) {        if (steps == null) {            steps = new ArrayList();        }        steps.add(step);    }        public String write(HttpServletRequest request, ListPart listPart, String pageStatics, String pageHtmlBlcok) {        if (steps == null)            return "";        StringBuffer buf = new StringBuffer();        int nSteps = steps.size();        for (int i = 0; i < nSteps; i++) {            ITemplate step = (ITemplate) steps.get(i);            if (step instanceof FieldPart) {                FieldPart fieldPart = (FieldPart) step;                                if (fieldPart.subField.equals("currentPageBlock")) {                    buf.append(pageHtmlBlcok);                }                else if (fieldPart.subField.equals("pageStatics")) {                    buf.append(pageStatics);                }                else                    buf.append(fieldPart.write(listPart));            }            else {                 buf.append(step.toString(request, null));            }        }        return buf.toString();    }        public String write(HttpServletRequest request, ListPart listPart) {        if (steps == null)            return "";        StringBuffer buf = new StringBuffer();        int nSteps = steps.size();        for (int i = 0; i < nSteps; i++) {            ITemplate step = (ITemplate) steps.get(i);            if (step instanceof FieldPart) {                FieldPart fieldPart = (FieldPart) step;                                if (fieldPart.subField.equals("currentPageBlock")) {                    if (url==null)                        buf.append(listPart.paginator.getCurPageBlock("?"));                    else {                                                buf.append(listPart.paginator.getCurPageBlock(url));                    }                }                else if (fieldPart.subField.equals("pageStatics")) {                    buf.append(listPart.paginator.getPageStatics(request));                }                else                    buf.append(fieldPart.write(listPart));            }            else {                 buf.append(step.toString(request, null));            }        }        return buf.toString();    }    public String getParentName() {        return parentName;    }    public String getUrl() {        return url;    }    private String url;}

⌨️ 快捷键说明

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