我是靠谱客的博主 敏感薯片,最近开发中收集的这篇文章主要介绍primefaces中控件的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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中控件的使用的全部内容,希望文章能够帮你解决primefaces中控件的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部