struts2 下载

首先,要在action 中定义属性 InputStream stream,这个主要是把要下载的内容写进去,就可以页面上弹出下载对话框。(注意getter,setter方法不能少);

    private InputStream stream;
    private String fileName = "XJLL.xls";
    private String fileName1 = "XMFX.xls";

在这之前,要把下载的内容先写进OUtputStream里,再读进InputStream里。当然了还是要在struts.xml里进行配置,如下

当result为stream类型时,struts2会自动根据你配置好的参数下载文件。

其中主要使用的参数是:
contentType 指定下载文件的文件类型 —— application/octet-stream 表示无限制
inputName 流对象名 —— 比如这里写inputStream,它就会自动去找Action中的getInputStream方法。
contentDisposition 使用经过转码的文件名作为下载文件名 —— 默认格式是attachment;filename="${fileName}",将调用该Action中的getFileName方法。
bufferSize 下载文件的缓冲大小

这样,当你访问你的这个action时就会在页面上出现一个下载对话框了。试试吧

posted @ 2013-12-23 17:27  心飞翔,光阴已逝  阅读(76)  评论(0)    收藏  举报