xiaochao

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            1 隨筆 :: 6 文章 :: 48 評論 :: 0 Trackbacks

          struts2 文件下載類是很簡單的,代碼:

           1 package test.filedown
           2 
           3 import java.io.InputStream;
           4 import com.forlink.wps.template.dao.TemplateJackrabbitDao;
           5 import com.forlink.wps.template.dao.impl.TemplateJackrabbitDaoImpl;
           6 import com.forlink.wps.template.dto.TemplateDTO;
           7 import com.opensymphony.xwork2.ActionSupport;
           8 
           9 public class FileDownloadAction extends ActionSupport
          10 {
          11 
          12     private String    inputPath;
          13 
          14     private String    contentType;
          15     
          16     private String filename;
          17     
          18 
          19     public InputStream getInputStream() throws Exception
          20     {
          21         return ServletActionContext.getServletContext().getResourceAsStream(inputPath);
          22 
          23     }
          24 
          25     public String execute() throws Exception
          26     {
          27         inputPath="/image/close_w.gif";//要下載的文件名稱
          28         filename="test.gif"//保存文件時的名稱
          29         contentType="image/gif";//保存文件的
          30             return SUCCESS;
          31     }
          32 
          33 
          34     public String getContentType()
          35     {
          36         return contentType;
          37     }
          38 
          39     public void setContentType(String contentType)
          40     {
          41         this.contentType = contentType;
          42     }
          43 
          44     public String getFilename()
          45     {
          46         return filename;
          47     }
          48 
          49     public void setFilename(String filename)
          50     {
          51         this.filename = filename;
          52     }
          53 }
          54 
          主要是在Action的配置上,配置文件如下:
          <action name="filedownload"
                      class
          ="test.filedown.FileDownloadAction">
                      
          <result name="success" type="stream">
                          
          <param name="contentType">${contentType}</param>
                          
          <param name="inputName">inputStream</param>                
                          
          <param name="bufferSize">4096</param>
                          
          <param name="contentDisposition">filename="${filename}"</param>
                          
          <param name=""></param>
                      
          </result>
          </action>
          posted on 2007-09-21 09:32 小超 閱讀(4011) 評論(5)  編輯  收藏 所屬分類: struts2

          評論

          # re: struts2文件下載 2008-09-16 11:15 小數
          嚴重: Servlet.service() for servlet default threw exception
          java.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name [inputStream] in the invocation stack. Check the <param name="inputName"> tag specified for this action.
          at org.apache.struts2.dispatcher.StreamResult.doExecute(StreamResult.java:189)
          老提示這個錯什么意思
          action里有哪個方法啊  回復  更多評論
            

          # re: struts2文件下載 2008-12-15 20:32 群哥
          <param name="inputName">inputStream</param> 這一行寫錯了inputStream  回復  更多評論
            

          # re: struts2文件下載 2009-02-23 16:18 sfdsf
          @小數
            回復  更多評論
            

          # re: struts2文件下載 2009-05-05 10:49 zhenglsuhagn
          @sfdsf
          很可能的原因是在寫的文件路徑中,沒有找到對應的文件  回復  更多評論
            

          # re: struts2文件下載 2010-05-08 10:34 zjlg
          @zhenglsuhagn
          是這個原因,inputname這個取不到值  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 岳阳市| 津市市| 瑞丽市| 临夏市| 大埔区| 浙江省| 吐鲁番市| 黄浦区| 呈贡县| 尚义县| 衡南县| 新竹县| 松阳县| 通城县| 华蓥市| 慈利县| 杭州市| 滦平县| 香港 | 都昌县| 乌苏市| 葫芦岛市| 万全县| 吉木萨尔县| 石楼县| 行唐县| 大关县| 东台市| 康乐县| 扶沟县| 鄂托克前旗| 花莲县| 兴业县| 静乐县| 洞口县| 湄潭县| 外汇| 衢州市| 老河口市| 格尔木市| 米泉市|