现在已有的情况是我在JSP页面有个按钮,点击完后就在服务器上输出检索结果的CSV文件,
但现在要求变了,要将该按钮功能改为:点击后,生成CSV后,又有一个下载的功能(下载到用户机本地)。我现在已经在ACTION中有CSV文件输出的方法了,是不是只要在该方法后再追加一个下载此CSV文件的方法就可以了?
然后将JSP页面上按钮的.do直接改为(通过struct-config.xml)连接到此下载方法就可以了?
但现在要求变了,要将该按钮功能改为:点击后,生成CSV后,又有一个下载的功能(下载到用户机本地)。我现在已经在ACTION中有CSV文件输出的方法了,是不是只要在该方法后再追加一个下载此CSV文件的方法就可以了?
然后将JSP页面上按钮的.do直接改为(通过struct-config.xml)连接到此下载方法就可以了?
楼主【shisi0325】截止到2008-07-18 08:55:59的历史汇总数据(不包括此帖):
发帖的总数量:27 发帖的总分数:690 每贴平均分数:25
回帖的总数量:7 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:19 结贴的总分数:495
无满意结贴数:0 无满意结贴分:0
未结的帖子数:8 未结的总分数:195
结贴的百分比:70.37 % 结分的百分比:71.74 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
exportservice.exportToExcel(databaseList, excelList, path);
//文件下载。
try {
String filename = new String("excels.xls".getBytes(), "iso-8859-1");
ServletActionContext.getResponse().setHeader("Content-Disposition",
"attachment;filename=" + filename);
ServletActionContext.getResponse().setContentType(
"application/vnd.ms-excel");
BufferedOutputStream out = new BufferedOutputStream(
new DataOutputStream(ServletActionContext.getResponse()
.getOutputStream()));
BufferedInputStream in = new BufferedInputStream(
new FileInputStream(path));
byte[] b = new byte[in.available()];
in.read(b);
out.write(b);
out.close();
in.close();
} catch (IOException e) {
}
return null;先生成文件,再输出至客户端。
他可以通过按钮上面的字来获取调用某个方法
{
document.formName.action.Value="要跳转或提交的路径";
document.formName.Submit();
}function Eix1()
{
document.formName.action.Value="要跳转或提交的路径";
document.formName.Submit();
}
......//button的OnClick事件,要提交到那就执行哪个