2017-01-13 9 views
0

휴식 장소에서 전화를 사용하려고하는데, 이는 os에있는 파일의 위치를 ​​차지합니다. 나머지는 새로운 파일 다운로드를 시뮬레이트합니다.휴식 전화가 작동하지 않음

노호는 "dest"D:/coinFiles/Coin-v1.1.8.apk 인 파라미터의 코드

<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> 

이다.

나머지는 호출 해상력은 href에 의해 생성 된 링크가 나머지 통화에 액세스 할 수없는 어떤 이유로

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

노호 주어진다.

어떻게해야합니까? 어떤 도움을 주셔서 감사합니다. 미리 감사드립니다.

답변

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 변수가 앞으로이 먼저 당신이 <c:param>을 사용할 수 있습니다 /download?dest=testDest 같은 링크를 만들려면이

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

답장을 보내 주셔서 감사합니다. 그러나 저에게 효과가 없습니다. – abhi314