Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

JSPでPDFを表示

データベースから取得したpdfのバイナリデータ(blob)をjspで表示させた場合、例外:IllegalStateExceptionが発生します。servletで表示させたいのですが、strutsを使用しているため出来ません。

何か良い方法はないでしょうか。よろしくお願いします。

byte[] data = blob.getBytes(1, (int)blob.length());
response.setContentType("application/pdf");
OutputStream out = response.getOutputStream(); 
out.write(data);
 

1

回答

85148

閲覧

1件の回答

評価

0

JSPはJSP自体が変換されて出力内容を規定したクラスになるのだから、その中でresponseに書き出したら、「すでにコミットされている」のIllegalStateExceptionになるでしょうな。

Strutsを使っているからサーブレットがだめ、という理由が分からないんですが。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。