basePath怎么使用,用了为啥不起作用啊。这段代码无效果。突然BUG了

为什么这段代码下载下来的东西是失败的,未发现文件。
之前还好好的。突然就BUG了。下载下来的东西是失败的, 无法识别。
鼠标碰到下载按钮有链接,地址无错误。

 <p><a href="<%=basePath%>${form.image}" download="${form.Name}">下载</a> </p>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+":/"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

basePath的格式什么的都是照着网上贴上去的。那个没啥问题把。
数据库有东西的。图片也有。
之前没设置代码块。代码没显示出来,抱歉,各位大大。el表达式的值都可以获取到的。

## 结帖,搞定了

谁知道你说的这段代码是哪段代码。谁又知道你说的basePath是个什么鬼。

参考:https://blog.csdn.net/qq_31122833/article/details/84775901

把该你的链接放到地址栏中看是否能下载, 不能下载说明地址错误或者你代码本身的问题。

如何区分, 手动输入一次你的路径进行下载, 如果能下载, 说明是路径错误。 如果不能下载是代码错误

获取 basePath

<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<%basePath%>// 使用

方法二, 使用c标签

<c:set var="basePath" value="${pageContext.request.contextPath}"/>
${basePath} //使用

现在有个新问题,浏览器显示不了图片,改为绝对路径也不行。用<%basePath%>获取路径没问题,问题出在了根本无法识别到图片。我又去搞了IIS,把图片放到了物理路径下,还是识别不出来。。