我使用的是JSF 1.1。点击一个按钮,我需要从webapp/pdf
目录下载一个文件。我怎样才能做到这一点呢?
直接链接到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使其看起来像一个"按钮"。