1

私のjsp「Export to CSV」にリンクがあります。

このリンクをクリックすると、私がやりたいことは

  • リクエストをアクションに送信します。
  • アクションは A データ リストに入力します
  • 結果は jsp にディスパッチされます。
  • Jsp はデータ リストを反復処理し、csv 形式で出力を生成します。
  • ダウンロード ファイルのポップアップが開き、「myFile.csv」という名前の生成された CSV ファイルが表示されます。

Struts.xml に何かが欠けていると思います。私は試した

<action name="csvAction" class="demo.csvAction">
     <result>csvPage.jsp<result>
</action>

正常に動作しますが、ダウンロード ポップアップにファイル名「csvAction.go」が表示されます。

それから私は試しました

<action name="csvAction" class="demo.csvAction">
     <result type="stream">
         <param name="location">csvPage.jsp</param>
         <param name="contentType">application/csv</param>
         <param name="contentDisposition">filename="myFile.csv"</param>
     <result>
</action>

ただし、場所属性は無視され、ここに入力ストリームが必要です。

誰でも私を案内できますか?

4

1 に答える 1

0

Jsp はデータ リストを反復処理し、csv 形式で出力を生成します。

その場合、jsp はデフォルトでファイル名も提供する必要があります。

2 番目のメソッドでは、inputStream を渡し、この入力ストリームを使用して CSV を作成し (Struts で datalist から csv を準備することを意味します)、添付ファイルとして返します。

参考までに:Excelを作成する場合は、jxlまたはpoiを使用できます。

于 2012-04-25T10:05:48.120 に答える