2

JasperReports5.0で出力を生成するJSFWebプロジェクトがあります。出力をブラウザに返送しようとしています。Omnifaces(1.2)とPrimefaces 3.4.2(ショーケース)の両方の例を使用しました。

Firefoxでエラーログを確認すると、

タイムスタンプ:12/10/12 9:40:39 PMエラー:整形式ではありません行:1、列:9ソースコード:%PDF-1.4

これはどのように発生し、どうすれば解決できますか?

4

1 に答える 1

4

このエラーは、クライアント側で HTTP 応答を処理する際の XML 解析エラーとして認識できます。これは、応答が暗黙的に XML として扱われることを示しています。これは、デフォルトですべての応答を XML と見なす ajax 要求を実際に送信していたことを示しています。

ajax によるファイルのダウンロードはできません。Ajax リクエストは JavaScript によって処理されます。JavaScriptには、セキュリティ上の理由から、任意のコンテンツで [名前を付けて保存] ダイアログをプログラムでトリガーする機能がありません。

コマンド リンク/ボタンから を削除する<f:ajax>か、PrimeFaces の場合は、ajax="false"コマンド リンク/ボタンに追加します。

于 2012-12-13T13:46:38.033 に答える