doclisttag.java

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

JAVA
102
字号
package cn.js.fan.module.cms;import org.apache.log4j.Logger;import java.util.Iterator;import javax.servlet.jsp.tagext.*;import cn.js.fan.util.StrUtil;public class DocListTag extends TagSupport {    int[] ids = null;    Logger logger = Logger.getLogger(DocListTag.class.getName());    String dirCode, query = "", action;    String subjectCode;    int start = 0, end = 0;    Iterator ir;    public DocListTag() {    }    public void setDirCode(String dirCode) {        this.dirCode = dirCode;    }    public void setSubjectCode(String subjectCode) {        this.subjectCode = subjectCode;    }    public void setStart(int s) {        this.start = s;    }    public void setEnd(int e) {        this.end = e;    }    public void setQuery(String q) {        this.query = q;    }    public void setAction(String a) {        this.action = a;    }        public int doStartTag() {        getList();        return EVAL_BODY_INCLUDE;    }        public int doAfterBody() {        try {            if (ir == null || !ir.hasNext()) {                return SKIP_BODY;             } else {                return EVAL_BODY_AGAIN;             }        }        catch (Exception e) {            logger.error(e.getMessage());        }        return SKIP_BODY;    }        public int doEndTag() {        return EVAL_PAGE;    }    public void getList() {                        if (dirCode!=null) {            if (action.equals("list")) {                query = SQLBuilder.getDirDocListSql(dirCode);                Document doc = new Document();                String groupKey = dirCode;                                ir = doc.getDocuments(query, groupKey, start, end);            } else {                if (action.equalsIgnoreCase("list_nocache")) {                    query = SQLBuilder.getDirDocListSql(dirCode);                    Document doc = new Document();                    ir = doc.list(query, start, end).iterator();                } else {                    Document doc = new Document();                    String groupKey = dirCode;                                        ir = doc.getDocuments(query, groupKey, start, end);                }            }        }        else if (subjectCode!=null) {            query = SQLBuilder.getSubjectDocListSql(subjectCode);            SubjectListDb sld = new SubjectListDb();            String groupKey = subjectCode;                        ir = sld.getDocuments(query, groupKey, start, end);        }    }}

⌨️ 快捷键说明

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