Struts2でストリーム結果を使用する
-
05-07-2019 - |
質問
Stream Resultを使用して、struts2アプリケーションから画像を返そうとしています。アクションの構成に問題があるようです。設定は次のとおりです。
<result name="success" type="stream">
<param name="contentType">image/jpeg</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">filename="${filename}"</param>
<param name="bufferSize">1024</param>
</result>
問題は、ドキュメントによるとinputNameパラメータにあるようです:
チェーンアクションからのInputStreamプロパティの名前(デフォルト= inputStream)。
そこに何の名前を付けるべきかわかりません。私が得るエラーは次のとおりです:
呼び出しスタックに[inputStream]という名前のjava.io.InputStreamが見つかりません。
これを使った人はいますか?何かアドバイスはありますか?
ありがとう。
解決 2
これ InputStream
は私が作成しなければならないことを説明しました。ユーザーにダウンロードしてからストリームを結果に渡すファイルから InputStream
を作成するのは理にかなっています。それが私の答えだと思います。
他のヒント
contentDispositionが間違っていると思います。次のようにする必要があります。
<param name="contentDisposition">attachment; filename="${filename}"</param>
(クリス)
入力名は、「ストリーム」を出力するメソッドの名前を定義します
public InputStream getInputStream() { 新しいByteArrayInputStream(_bytes)を返します。 }
所属していません StackOverflow