0
こんにちは私はExcelシートを生成し、ユーザーがダウンロードボタンをクリックするとダウンロードできるようにコードを書こうとしています....私はExcelシートしかし、私は同じをダウンロードしようとしたが、私は失敗しました。JSFを使用してExcelファイルをダウンロードできない
私が使用している方法は次のとおりです。
はpublic void download() throws IOException {
File file = new File("D:\\pdf\\carrierReport7.xls");
FacesContext facesContext = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();
response.setHeader("Content-Disposition", "attachment;filename=" + file.getName());
response.setHeader("Content-Type", "application/vnd.ms-excel");
OutputStream outputStream = response.getOutputStream();
FileInputStream fileInputStream = new FileInputStream(file);
byte[] bytesBuffer = new byte[2048];
int bytesRead = 0;
while ((bytesRead = fileInputStream.read(bytesBuffer)) > 0) {
outputStream.write(bytesBuffer, 0, bytesRead);
}
outputStream.flush();
fileInputStream.close();
outputStream.close();
facesContext.responseComplete();
}
JSFコマンド:
エラー/例外が表示されますか?これを試しても実際にブラウザにダウンロードするものはありますか? –
duploverの1つをstackoverflowで見つけて、それらのどの部分が役立つかを確認してください。そしてニコラススミスは正しいです...あなたはもっと情報を提供することができます。 – Kukeltje
エラーはありません。要求を処理するだけで応答はありません。何もダウンロードしていません。私はすでに異なるコードをstackoverflowで与えられた試みたが、私は同じ問題に直面している。私はweb.xmlやブラウザの設定を変更する必要があります –