0

struts2 フレームワークを使用してダウンロードしようとしている Excel ファイルがあります。

値スタックに Excel ファイル (InputStream オブジェクト) があり、struts.xml の構成は次のとおりです。

  <result name="ExcelExport" type="stream">
    <param name="contentDisposition">attachment;filename=${reportFileName}.xls</param>
    <param name="contentType">application/vnd.ms-excel</param>
    <param name="inputName">xlsStream</param>
    <param name="bufferSize">3000</param>
  </result>

reportFileName パラメーターも値スタックにあり、i18n ベースです。google chrome を使用し、言語がロシア語の場合、ダウンロードした Excel は適切に表示されます。つまり、ダウンロードしたファイル名と Excel コンテンツの両方にロシア語の文字が表示されます。

Firefox を使用すると、ダウンロードした Excel には有効なロシア語のコンテンツが含まれていますが、ファイル名が意味不明です (例: '%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BE_%D0%B7%D0%B0)。 %D0%BF%D0%B0%D1%81%D0%B0%D1%85-%D0%9F%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82% D1%80_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B.xls'

この問題を解決する方法を知っている人はいますか?

4

0 に答える 0