私はデータテーブルを持っており、ユーザーはこのテーブルからいくつかのファイルを選択し、「ダウンロード」ボタンをクリックすると、これらのファイルをダウンロードします。以下のコードは完全に機能しますが、ここに示すように InputStreamList があり、最初のストリームだけでなく他のストリームもダウンロードする必要があります。アイデアはありますか?
これが私のコントローラーメソッドです。
StreamedContent file;
public void downloadFile(){
InputStream stream = streamList.get(0);
file = new DefaultStreamedContent(stream, "xml", getRandomName());
}
私の見解;
<p:commandButton value="Download"
ajax="false"
actionListener="#{myController.downloadFile()}"
icon="ui-icon-disk">
<p:fileDownload value="#{myController.file}" />
</p:commandButton>