listblogdirtemplateimpl.java

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

JAVA
87
字号
package com.redmoon.blog.template;import java.util.*;import javax.servlet.http.*;import cn.js.fan.db.*;import cn.js.fan.util.*;import com.cloudwebsoft.framework.template.*;import com.redmoon.blog.*;public class ListBlogDirTemplateImpl extends ListPart {    String query = "";    public ListBlogDirTemplateImpl() {    }    public String toString(HttpServletRequest request, List param) {        if (steps == null)            return "";                String parentCode = "";        if (param==null) {            parentCode = StrUtil.getNullStr((String) props.get("parentCode"));            if (parentCode != null) {                if (parentCode.startsWith("request")) {                    int p = parentCode.indexOf(".");                    if (p != -1) {                        String para = parentCode.substring(p + 1);                                                parentCode = ParamUtil.get(request, para);                    }                } else if (parentCode.equals("outerParentCode")) {                    this.getParentName();                }            }        }        else {                        Vector v = (Vector)param;            Leaf parentLf = (Leaf)v.elementAt(0);            parentCode = parentLf.getCode();        }        com.redmoon.blog.LeafChildrenCacheMgr dlcm = new com.redmoon.blog.LeafChildrenCacheMgr(parentCode);        java.util.Vector vt = dlcm.getDirList();        StringBuffer buf = new StringBuffer();        Iterator ir = vt.iterator();        while (ir.hasNext()) {            Leaf lf = (Leaf) ir.next();            int nSteps = steps.size();                        for (int i = 0; i < nSteps; i++) {                ITemplate step = (ITemplate) steps.get(i);                                if (step instanceof FieldPart) {                                        buf.append(((FieldPart) step).write(lf));                } else if (step instanceof ListPart) {                    ListPart listPart = (ListPart) step;                    String dynName = listPart.getName();                    buf.append("<!-- BEGIN:" + dynName + "-->\n");                    if (listPart instanceof ListBlogDirTemplateImpl) {                        Vector v = new Vector();                        v.addElement(lf);                        buf.append(listPart.toString(request, v));                    }                    else                        buf.append(listPart.toString(request, null));                    buf.append("<!-- END:" + dynName + "-->\n");                } else {                     buf.append(step.toString(request, null));                }            }        }        return buf.toString();    }}

⌨️ 快捷键说明

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