2012-02-28 7 views
-1

私は状況があります。私は、レポートを生成し、JasperReportsフレームワークを使用してJSFプラットフォームの別のウィンドウで開きたいと思います。今、私はレポートのPDF版を生成することができます。レポートのJSFビューは、次のとおりです。JasperReportsをXSL(Excel)またはDOC(Word)にエクスポート

<h:panelGrid columns="2"> 

        <h:outputText value="#{lang.member}: *" /> 
        <h:selectOneMenu converter="memberConverter" value="#{memberProcesListBean.member}" required="true" requiredMessage="#{lang.memberGroupIntroduction_memberGroupName_req_txt}"> 
         <f:selectItem itemLabel="#{lang.select}..."/> 
         <f:selectItems value="#{memberProcesListBean.memberMenu}"/> 
        </h:selectOneMenu> 

        <h:outputText value="#{lang.startDate}: *" /> 
        <p:calendar pattern="dd.MM.yyyy" required="true" requiredMessage="#{lang.defaultProcesses_defaultDate_req_txt}" value="#{memberProcesListBean.startDate}"/> 

        <h:outputText value="#{lang.endDate}: *" /> 
        <p:calendar pattern="dd.MM.yyyy" required="true" requiredMessage="#{lang.defaultProcesses_defaultDate_req_txt}" value="#{memberProcesListBean.endDate}"/> 

        <h:outputText value="#{lang.metalCode}: *" /> 
        <h:selectOneMenu converter="metalCodeConverter" value="#{memberProcesListBean.metalCode}" required="true" requiredMessage="#{lang.memberGroupIntroduction_memberGroupName_req_txt}"> 
         <f:selectItem itemLabel="#{lang.select}..."/> 
         <f:selectItems value="#{memberProcesListBean.metalCodeMenu}"/> 
        </h:selectOneMenu> 

        <h:outputText value="#{lang.reportFormat}: *" /> 
        <h:selectOneMenu id="ReportFormat" value="#{memberProcesListBean.fileFormat}"> 
         <f:selectItems value="#{generalInfoBean.fileFormatsList}" /> 
        </h:selectOneMenu> 

       </h:panelGrid> 
       <br/> 
       <br/> 
       <h:commandLink value="Download" action="#{uyeIslemListesiBean.retrieveReport}" target="_blank" /> 

しかし、私は取得することができ、レポートのExcelとWordフォーマットで別のウィンドウで開いていませんでした。ビューセグメントで何かを変更する必要がありますか?

敬具...

答えて

-1

は、私がこれを言うべきではありませんが、あなたはそれを達成するのを助けることができるプラグインがあります:JasperReports JSF Pluginが。そのドキュメントを見て、それがあなたのニーズに合っているかどうかを確認してください。しかし、私は、基本的に、あなたのためにあなたを置き換えることです。レポートはセカンダリリクエストで生成されるため、custom report sourceを使用してバッキングBeanの値にバインドすることもできます。

関連する問題