質問

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)を返します。   }

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top