【发布时间】:2016-02-09 10:46:27
【问题描述】:
我有一个复杂的问题。
我在WEB-INF/folder/test.pdf下保存了一个pdf文件
但是现在,我希望能够在 JSP 文件中下载该 pdf 文件。我知道 WEB-INF 中的文件在 URL 中是不可见的,但我已经尝试了此页面中所有可能的答案,但都没有工作。
String pathDownload = ((ServletContext) ActionContext.getContext().get(StrutsStatics.SERVLET_CONTEXT)).getRealPath("/WEB-INF/folder/")+ "\\";
在我的 JSP 文件中,我得到了:
<a href="<%=pathDownload%>/test.pdf" >
所以,URL路由是正确的,但是点击时什么都不做,返回null。
我试图在文件web.xml 中写一些东西,但没有任何效果。
还在该类的execute() 中尝试InputStream,扩展ActionSupport 实现SessionAware
谁能帮忙解释一下我该怎么办?
【问题讨论】:
-
您知道 WEB-INF 中的文件通过 URL 是不可见的,因此您需要实际打开此文件并将其流式传输到客户端。