在ofbiz體系中如何實現檔案下載?

dalianzj發表於2003-09-26
我用ofbiz做一個oa,需要用到檔案的上傳下載,上傳我已經做完了,但下載始終沒有實現!我用的javaBean是jspsmartupload,下載時如果是word文件或.rar檔案,瀏覽器總會自動開啟,顯示亂碼!而且出現getOutputStream called錯誤!希望高手能幫我看一下如何實現檔案下載!不勝感謝!
download.jsp如下:
<%@ page language="java" import="com.jspsmart.upload.*"%>
<%@ page import="java.util.*, org.ofbiz.core.service.ModelService,java.sql.* " %>
<%@ page import="org.ofbiz.core.util.*, org.ofbiz.core.pseudotag.*" %>
<%@ page import="org.ofbiz.core.entity.*" %>
<meta http-equiv="Content-Type" content="application/msword; charset=gb2312">
<jsp:useBean id="delegator" type="org.ofbiz.core.entity.GenericDelegator" scope="request" />
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
<%!
String docName = ""; 需要下載的檔名
int docSize = 0;
Map document = new HashMap();
LinkedList docList = null;
%>
<%
try
{
List b = delegator.findAll("ProcessDoc",UtilMisc.toList("docName"));
docList = new LinkedList(b);
}catch(Exception ex){System.out.println("查詢資料庫是出錯!");}
try
{
if(docList!=null) docSize = docList.size();
if(docSize!=0)
{
document = (Map)docList.get(docSize-1);
docName = (String)document.get("docName");
}
}catch(Exception e){
System.out.println("取值時候出錯!");
System.out.println(e.getMessage());
e.printStackTrace();
}

// Initialization
mySmartUpload.initialize(pageContext);

// Download file
mySmartUpload.downloadFile("/upload/"+docName);



%>

相關文章