概述
1.<p:fileDownload>控件使用背景:
在Web开发中, 为了实现报表的下载和浏览打印,选择使用PrimeFaces中的<p:fileDownload>控件来实现.
2.完成功能:
在WEB页面点击按钮时,弹出"打开/保存"的对话框,实现报表文件(pdf格式)的下载和浏览
3.具体使用:
(1)xhtml部分:
<h:form>
<p:commandButton value="Download" ajax="false" οnclick="PrimeFaces.monitorDownload(start, stop);" icon="ui-icon-arrowthichk-s">
<p:fileDownload value="#{user.downloadReportfile}" />
</p:commandButton>
<script type="text/javascript">
function start() {
PF('statusDialog').show();
}
function stop() {
PF('statusDialog').hide();
}
</script>
</h:form>
(2)后台ManagedBean:
名称:User
public class User {
private StreamedContent downloadReportfile;
public StreamedContent getDownloadReportfile() {
InputStream stream = ((ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext()).getResourceAsStream("/resources /test.pdf");
downloadReportfile = new DefaultStreamedContent(stream, "application/pdf", "downloadTest.pdf");
return downloadReportfile;
}
public void setDownloadReportfile(StreamedContent downloadReportfile) {
this.downloadReportfile = downloadReportfile;
}
}
(3)运行效果图:
(a)Firefox浏览器下,可以打开浏览,也可以保存下载:
(b)Chrominum浏览器下,直接下载保存:
最后
以上就是敏感薯片为你收集整理的primefaces中
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复