有个问题,想请人帮忙解答一下。 
使用 <h:commandLink ajax="false" > <p:fileDownload value="#{browseRequestMB.getFile(req)}" /> 在unix的websphere 上, 当file 的 size <= 4096 bytes 就download 不下来,只能download 0byte的。 
如果 > 4096 k,则可以正常download下来了。但是在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]; 
            }