softwaredoctemplateimpl.java

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

JAVA
113
字号
package cn.js.fan.module.cms.plugin.software;import java.util.*;import cn.js.fan.module.cms.*;import cn.js.fan.util.*;import cn.js.fan.web.*;import com.cloudwebsoft.framework.template.*;import com.cloudwebsoft.framework.util.*;import javax.servlet.http.HttpServletRequest;public class SoftwareDocTemplateImpl extends VarPart {    public SoftwareDocTemplateImpl() {    }    public String write(HttpServletRequest request, SoftwareDocumentDb doc) {        BeanUtil bu = new BeanUtil();        Object obj = null;        if (field.equalsIgnoreCase("content")) {            String pageNum = (String) ParamUtil.get(request, "CPages");            if (!StrUtil.isNumeric(pageNum)) {                pageNum = (String) request.getAttribute("CPages");                if (pageNum == null)                    pageNum = "1";            }            int pNum = Integer.parseInt(pageNum);            Document dc = new Document();            dc = dc.getDocument(doc.getDocId());            if (pNum>dc.getPageCount())                pNum = 1;            obj = dc.getContent(pNum);            return format(obj, props);        }        else if (field.equalsIgnoreCase("smallImg")) {            if (!doc.getSmallImg().equals("")) {                String rootPath = "";                if (!Global.virtualPath.equals(""))                    rootPath = "/" + Global.virtualPath;                return "<img src='" + rootPath + "/" + doc.getSmallImg() + "'>";            }            else                return "";        }        else if (field.equalsIgnoreCase("softUrl")) {            String rootPath = "";            if (!Global.virtualPath.equals(""))                rootPath = "/" + Global.virtualPath;            String[] ary = doc.getUrlAry();            String str = "";            int len = ary.length;            for (int i = 0; i < len; i++) {                str += "<a target=_blank href='" + rootPath + "/cms/plugin/software/download.jsp?softId=" + doc.getDocId() + "&urlId=" + i + "'>下载地址" + (i + 1) + "</a>&nbsp;&nbsp;&nbsp;&nbsp;";            }            return str;        }        else if (field.equalsIgnoreCase("fileIcon")) {            String rootPath = "";            if (!Global.virtualPath.equals(""))                rootPath = "/" + Global.virtualPath;            LogUtil.getLog(getClass()).info("write:id=" + doc.getDocId() + " doc=" + doc);            return rootPath + "/images/fileicon/" + doc.getFileType().substring(1) + ".gif";        }        else {            obj = bu.getProperty(doc, field);            return format(obj, props);        }    }    public String toString(HttpServletRequest request, List param) {        if (keyName==null)            throw new IllegalArgumentException("缺少属性值!");        if (keyName.equalsIgnoreCase("id")) {                        String kValue = parseKeyValueFromRequest(request);                        if (kValue.equals("")) {                kValue = (String) request.getAttribute("id");             }                        if (kValue==null)                kValue = keyValue;            int id = Integer.parseInt(kValue);            SoftwareDocumentDb doc = new SoftwareDocumentDb();            doc = doc.getSoftwareDocumentDb(id);                        if (doc.isLoaded())                return write(request, doc);            else                return "";         } else if (keyName.equalsIgnoreCase("dirCode")) {            Leaf lf = new Leaf();            lf = lf.getLeaf(keyValue);            int id = lf.getDocID();            SoftwareDocumentDb doc = new SoftwareDocumentDb();            doc = doc.getSoftwareDocumentDb(id);            return write(request, doc);        } else            return "Key " + keyName + " is invalid!";    }}

⌨️ 快捷键说明

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