2013-04-24 75 views
0

我正在嘗試查看不在應用程序中但在其他驅動器中的圖像。但我沒有得到輸出,我的行動沒有得到調用。請指出錯誤。以縮略圖形式顯示圖像,然後下載Struts2

JSP

<img src="<s:url var="profilePic" action="download"> 
        <s:param name="fid" value="test"/> 
        </s:url>" alt="logo" /> 

行動

 public class DownloadAction extends ActionSupport implements ServletRequestAware{ 
     private HttpServletRequest req; 

    @Action(value="download", results = { @Result(location="/index.jsp", type="stream", 
      params={"contentType","application/octet-stream","inputName","fileInputStream","bufferSize","1024"} 
      ), @Result(name="input", location="/index.jsp") 
     }) 
    public String download() throws Exception { 
      //File theFile = new File("c:\\shareapp\\admin",getReq().getParameter("fid")); 
     try{ 
      System.out.println("inside"); 
       FileInputStream inputStream=FileUtils.openInputStream(new File("c:\\shareapp\\admin",getReq().getParameter("fid"))); 
     }catch(Exception ce) 
     { 
      System.out.println(ce); 
     } 
      return SUCCESS; 
     } 
//getters & setters 

其實我想要的文件被加載縮略圖。任何幫助表示讚賞。

+0

你**覺得**你的動作沒有被調用?爲什麼不測試它然後問一個問題。 – 2013-04-24 16:30:54

+0

我用這個System.out.println(「inside」);並沒有在控制檯上輸出,所以它沒有被稱爲 – Aadam 2013-04-24 16:35:00

+0

對不起,並在更改的問題:) – Aadam 2013-04-24 16:35:30

回答

2

如果要使用<s:url>標籤,請刪除var屬性。如果<s:param>value屬性是字符串,則使用'來表明它是字符串。

<img src="<s:url action="download"> 
      <s:param name="fid" value="'test'"/> 
      </s:url>" alt="logo" /> 
+0

謝謝你,雅我的工作和var是問題 – Aadam 2013-04-25 09:52:37