私はjsfを初めて使用しており、ホームページのレポートのリストを表示する基本的なレポートツール(SQLクエリ)を設定しています。私は、ホームページにエクスポートコマンドボタンを置いて、ユーザーが選択したレポートをエクスポートしたり、別の実行ページにユーザーを誘導したりして、選択したレポートのデータテーブルに結果を表示したい。それをどうすれば実現できますか?もちろん、クエリ結果を含むデータテーブルは、実行ページでのみ表示され、クエリ実行中に動的に作成されます(この部分は正常に動作します)。私は何のために夢中になっていますか?事前に感謝の意を表します。JSF exportingは別のページからデータを取得します
答えて
データをExcelにエクスポートする場合は、サードパーティのライブラリを使用する必要があります。 JExcelApiとApache POIのような無料のものがあります。また、Asposeのような商業ライブラリもあります。オープンソースライブラリを選択する場合は、Choosing an excel java apiというこの質問を確認してください。
Excelにデータをエクスポートするときは、Excelファイルを作成してクライアントのコンテンツをダウンロードする必要があります。あなたは@BalusC(JSFのエキスパート)によってdownload a file using JSFにどのようにチェックすることができます。
もう1つのアドバイスでは、ファイルをダウンロードするときにコマンドリンク/ボタンにajax機能を追加しないでください。
答えた@luiggi、ありがとうございました。私の問題はアーキテクチャ上の問題に関連しています。データが実際に表示されているページとは異なるページからExcelをダウンロードすることができます。昨日私は回避策を見つけました。最初のページにレンダリングされていないデータテーブルを配置し、Excelのダウンロードに必要なときにデータを取り込みます。私はこれが進歩する最もクリーンな方法だとは思っていませんが、うまくいきます。 – jsfviky
@ jsfviky71クエリを実行すると、データテーブルを使用してレポートが作成されます。別の要求を行わずにレポートに同じデータを使用すると、Excelファイルを作成してダウンロードすることができます。リクエストによってデータを渡すことができます。 IMHOあなたの問題は、マネージドBeanのスコープを定義することでした。私が間違っている場合私を訂正してください –
こんにちは@luiggiと遅く答えて申し訳ありません、正確にはない、私の主な問題は、最初のページと別のページのデータテーブルでExcelのボタンを持っていた、実行ページは、ホームページにはレポートリストが表示されるため、ユーザーはクエリの結果を表示することなく、レポートのExcelバージョンをダウンロードすることができます。 – jsfviky
- 1. jQuery Ajaxは別のページのフォームリクエストからデータを取得しますか?
- 2. Jquery load()は別のページから変数を取得します
- 3. は、別のページに1ページからデータを取得する方法入力
- 4. JSF - URLパラメータを取得し、ページ - サーブレットを選択しますか?
- 5. jsfページから値を取得できません
- 6. JSFのManagedBeanからデータを取得できません
- 7. Djangoは別のフォームからデータを取得します
- 8. JSFなしナビゲーション・ケースは、私がナビゲーション・ルールを別のWebページから移動し、FacesMessageのを取得したい
- 9. Wordpress&Angular:ページIDを持つ別のページからデータを取得する方法
- 10. Android-AppからWebページのPOSTデータを取得しますか?
- 11. 別のクラスのarrayListからデータを取得しますか?
- 12. Visual Studioユニットテスト:別のテストからデータを取得しますか?
- 13. 別のマシンから別のWebページからhtmlを取得
- 14. Facebookページのイベントページからデータを取得しています
- 15. 動的ページ/テーブルからデータを取得しますか?
- 16. C++ WinSock PHPページからデータを取得しますか?
- 17. 別のapisからデータを取得
- 18. 別のAngularJSコントローラからデータを取得
- 19. httpリクエストから取得したデータをあるページから別のページに渡す
- 20. managedBeanからxhtml jsfページのセッション情報を取得する方法は?
- 21. JSFページでLibertyのFORMベース認証からユーザープリンシパルを取得する方法は?
- 22. 別のjsfページに渡す
- 23. JSF 1.2のFacesContextからFaceletContextを取得
- 24. ジキルの別のページからコンテンツを取得するには?
- 25. 別ページを取得するにはfan_countを取得しますか?
- 26. データベースからJSFページにデータを渡すには?
- 27. データベースから取得した値を別のページに渡す
- 28. 別のページからコードビハインドでASP.NetページのURLを取得
- 29. URLから特定のページを取得し、AJAXでデータを取得する
- 30. 別のページにリダイレクトした後にデータを取得する
私はprimefaces 3.2とdataexporterコンポーネントを使用していますが、問題を解決するのに役立つなら、他のコンポーネントを使用しても構いません!お返事ありがとうございました – jsfviky