2017-01-13 72 views
0

我想要消耗一個休息電話,它需要在os中的文件的位置。 作爲回報,其餘呼叫模擬文件的下載。其餘呼叫不起作用

波紋管是代碼

<div class="form-container"> 
     <h1>Welcome to CoinPay</h1> 

     Click on below links to download Coin.<br /><br /> 

     <a href="<c:url value='/download/<%=request.getParameter("dest") %>' />">Coin Mobile 
      Application</a> 


    </div> 

在參數"dest"值是D:/coinFiles/Coin-v1.1.8.apk

其餘要求認定中的波紋管

@RequestMapping(value="/download/{dest}", method = RequestMethod.GET) 
    public void downloadFile(HttpServletResponse response, @PathVariable("dest") String dest) throws IOException { 
} 

給出了一些原因由href創建的鏈接無法訪問REST調用。

我該怎麼做。任何幫助表示讚賞。 預先感謝您。

回答

1

,使路徑PARAM斜槓斜槓在它的價值。

<c:url value="/download" var="myURL"> 
    <c:param name="dest" value="${dest}" /> 
</c:url> 

<a href="${myURL}" />${myURL}</a> 

並且請更換您的控制器。 @RequestParam

@RequestMapping(value="/download", method = RequestMethod.GET) 
public void downloadFile(HttpServletResponse response,@RequestParam("dest") String dest) { 
    ....... 
} 
1

當你的dest變量具有正向所以首先你需要如果你想創建一個像/download?dest=testDest可以使用<c:param>鏈接使用註釋這樣

@RequestMapping(value = { "download/{dest:.+}" }) 
+0

謝謝你的回答,但它不適合我 – abhi314