p:fileDownload 4096 byte

ginger0518 2011-08-24
有个问题,想请人帮忙解答一下。
使用 <h:commandLink ajax="false" > <p:fileDownload value="#{browseRequestMB.getFile(req)}" />

在unix的websphere 上, 当file 的 size <= 4096 bytes 就download 不下来,只能download 0byte的。

但是在windows的glass上,无论多大的都可以download下来。

上网搜索一下,普通的response可以一下啊contentlength就可以解决这个问题。但是不知道用p:fileDownload 怎么能解决?

response.setHeader("Pragma", "public");
            response.setHeader("Expires", "0");
            response.setHeader("Content-Type", "application/xls");
            if (result != null) {
                response.setContentLength(result.length);                return result;
            } else {
                return new byte[0];
            }
remoteJavaSky 2011-08-24
写个Filter 或者看看源码对于fileDownload 控件是否有拦截什么的操作?如果仅仅是加这个长度的话
Global site tag (gtag.js) - Google Analytics