如何使用 JSF 1.1 从 webapp 文件夹下载文件?

How to download a file from webapp folder using JSF 1.1?

我正在使用 JSF 1.1。单击一个按钮,我需要从 webapp/pdf 目录下载一个文件。我怎样才能做到这一点?

直接link到它的URL。服务器和浏览器都会执行必要的操作。

所需的 HTML 输出应如下所示:

<a href="/yourcontext/pdf/filename.pdf">
    Download PDF
<a>

JSF 1.1 JSP 生成这个 HTML 的方法是:

<h:outputLink value="${pageContext.request.contextPath}/pdf/filename.pdf">
    <h:outputText value="Download PDF" />
</h:outputLink>

或者,当您在 Facelets 上使用 JSF 1.1 时:

<h:outputLink value="#{request.contextPath}/pdf/filename.pdf">
    Download PDF
</h:outputLink>

如有必要,添加一些 CSS 使其看起来像 "button"。