0

こんにちは、私の質問に答えてくれてありがとう。

クライアントのブラウザが PDF ファイルで再構築できるように、クライアントにバイト配列を送信しようとしています。以下は私のコードです:

        OutputStream out = response.getPortletOutputStream();

        response.setProperty("Content-Disposition", "attachment; filename=" + fileName + ".pdf");
        response.setContentType("application/pdf");

        out.write(pdfInvoice);
        out.flush();
        out.close();

Liferay ポートレットを使用していますが、違いはありません。pdfInvoice はバイト配列です。このコードを実行しても何も起こりません。何が悪いのか分かりますか?前もって感謝します!

4

1 に答える 1

0

そのようなポートレット応答で PDF を提供することはできません。標準的なアプローチは、PDF をクライアントに提供するサーブレットを作成することです。

ポートレット内で PDF を提供する場合は、このガイドが役立ちます http://www.liferay.com/community/wiki/-/wiki/Main/Generate+PDF+File+in+Portlet

于 2012-07-13T14:19:49.863 に答える