【发布时间】:2013-10-17 17:44:52
【问题描述】:
Internet Explorer 不进行文件下载,只显示字符。
仅 Microsoft Office 文件,例如(.doc、.xls、.docx)
这是我的代码:
*.jspx:
<p:commandButton actionListener="#{LicitacaoControl.download}" icon="ui-icon-circle-zoomin" title="Visualizar Arquivo" ajax="false">
<f:param id="visualizar" name="visualizar" value="#{arquivo}" />
</p:commandButton>
Controller.java
public void download(ActionEvent evt) {
try {
Arquivo arquivo = (Arquivo) UtilFaces.getValorParametro(evt, "visualizar");
HttpServletResponse resp = UtilFaces.getResponse();
resp.addHeader("Content-disposition", String.format("inline; filename=\"%s.%s\"", arquivo.getDescricao(), arquivo.getExtensao()));
OutputStream out = resp.getOutputStream();
out.write(arquivo.getDados());
FacesContext facesContext = FacesContext.getCurrentInstance();
out.close();
facesContext.responseComplete();
} catch (IOException e) {
UtilFaces.addMensagemFaces(e);
}
}
【问题讨论】:
标签: java internet-explorer facescontext