JasperReports5.0で出力を生成するJSFWebプロジェクトがあります。出力をブラウザに返送しようとしています。Omnifaces(1.2)とPrimefaces 3.4.2(ショーケース)の両方の例を使用しました。
Firefoxでエラーログを確認すると、
タイムスタンプ:12/10/12 9:40:39 PMエラー:整形式ではありません行:1、列:9ソースコード:%PDF-1.4
これはどのように発生し、どうすれば解決できますか?
このエラーは、クライアント側で HTTP 応答を処理する際の XML 解析エラーとして認識できます。これは、応答が暗黙的に XML として扱われることを示しています。これは、デフォルトですべての応答を XML と見なす ajax 要求を実際に送信していたことを示しています。
ajax によるファイルのダウンロードはできません。Ajax リクエストは JavaScript によって処理されます。JavaScriptには、セキュリティ上の理由から、任意のコンテンツで [名前を付けて保存] ダイアログをプログラムでトリガーする機能がありません。
コマンド リンク/ボタンから を削除する<f:ajax>
か、PrimeFaces の場合は、ajax="false"
コマンド リンク/ボタンに追加します。