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> "; } 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 + -
显示快捷键?