javaweb struts-新手求教!!关于使用struts 下载csv文件的问题 急

问题描述

新手求教!!关于使用struts 下载csv文件的问题 急

我配置好struts后,点击下载的时候页面没有任何的响应,这是为什么啊?
struts.xml

  <action name="xxDownload" class="com.xx.action.xxAction"
            method="download" >
            <result name="success" type="stream">
                <param name="contentType" >application/csv</param >
                <param name="inputName" >stream</param>
                <param name="contentDisposition" >
                    attachment;filename="${fileName}"
                </param>
                <param name="bufferSize" >4096</param>
            </result>

xxAction

 private InputStream stream;
String fileName;

public String download(){
    try {
        xx= service.search(condition);
        fileName = "xx_"+Math.random()+".csv";
        File file = new File(fileName);
        OutputStream out = new BufferedOutputStream(new FileOutputStream(file));
        String str = ".........shenglve
";
        out.write(str.getBytes());
        out.flush();
        for (int i = 0; i < x.size(); i++) {
            str = xx.get(i).getStoreCD() + ","
                + xx.get(i).getProductCD() + ","
                + xx.get(i).getStartDate() + ","
                + xx.get(i).getEndDate() + ","
                + xx.get(i).getMassExposure() + ",aa
";
            out.write(str.getBytes());
            out.flush();
        }
        out.flush();
        stream = new FileInputStream(file);
    } catch (Exception e) {
        logger.error(e.getMessage(),e);
        exFlag = "1";
    }
    return "success";
}

js

 var msg ="是否下载?";
        if(window.confirm(msg)){
            var url = "xxDownload";
            var param = {
                "xx.a":"1"
                ,"xx.b":"2"
                ,"xx.c":"3"
                ,"xx.d":""
            };
            $.post(url,param);
        }

解决方案

解决struts文件下载中文名不显示问题

解决方案二:

post不会引起跳转,也不会触发下载,需要用window.location=xxx跳转引发下载。

解决方案三:

下载的时候,别用这种方式,我用的from表单,提交的,但是如果你下载,包括下载报表之类的,下不了,这是异步传输的

时间: 2024-09-11 21:19:23

javaweb struts-新手求教!!关于使用struts 下载csv文件的问题 急的相关文章

前端下载csv文件时如何设置为gbk编码

问题描述 前端下载csv文件时如何设置为gbk编码 前端网页接收到数据库传过来的字符串,需要形成文件下载:现在使用标签能够下载成功,但是编码是utf-8的,求教如何可以使下载到文件的格式就是gbk的 解决方案 你动态输出的?动态输出设置下响应头编码,如果生成文件的,生成群文件指定文件编码

shell awk-新手求教啊,在shell中将文件中某列相同的行们中的另一列数字取平均值,求附上程序

问题描述 新手求教啊,在shell中将文件中某列相同的行们中的另一列数字取平均值,求附上程序 原文件为f1.txt 111 /root/115 22 /root/1 33 /root/3 34 /root/3 35 /root/3 1112 /root/112 23456 /root/112 期待得到内容为: 111 /root/115 22 /root/1 34 /root/3 12284 /root/112 注:其中34,12284为平均值 解决方案 先分组,然后求和平均. 解决方案二: 先

Struts+Spring+Hibernate实现上传下载

上传|下载 引言 文件的上传和下载在J2EE编程已经是一个非常古老的话题了,也许您马上就能掰着指头数出好几个著名的大件:如SmartUpload.Apache的FileUpload.但如果您的项目是构建在Struts+Spring+Hibernate(以下称SSH)框架上的,这些大件就显得笨重而沧桑了,SSH提供了一个简捷方便的文件上传下载的方案,我们只需要通过一些配置并辅以少量的代码就可以完好解决这个问题了. 本文将围绕SSH文件上传下载的主题,向您详细讲述如何开发基于SSH的Web程序.SS

xmlhttprequest-Struts2 ajax问题 新手求教

问题描述 Struts2 ajax问题 新手求教 实践了一下书上的 Ajax实例 没有得到应有的效果 index.jsp页面 得到name password的值 用XMLHttpRequest对象和Action交互 理论效果应该是页面的一部分进行更新 然而结果却返回了success页面 主要代码如下: 分别是 页面 拦截器 和Action的代码 <%@ page contentType="text/html;charset=UTF-8" language="java&q

新手求教:从零开始学java,那本书好点?

问题描述 新手求教:从零开始学java,那本书好点? 解决方案 解决方案二:corejava解决方案三:先找个视频看看解决方案四:买本高教的书吧,权威解决方案五:我是看先看张孝祥,再看尚学堂(看了半截),现在看韩顺平.基础学了一年,还没完.你总不比我笨吧?解决方案六:ThinkinJava看上两遍,基本概念就会了.解决方案七:不是选书的问题任何书都是差不多的还是要自己多动手推荐java核心技术里面讲的都是基础我这里有pdf文件需要的话传给你解决方案八:不知道你有没有其他语言的基础,要是有的话,上

Struts框架之 执行流程 struts.xml 配置详细

1.执行流程 服务器启动:          1. 加载项目web.xml          2. 创建Struts核心过滤器对象, 执行filter  →  init()   struts-default.xml,    核心功能的初始化 struts-plugin.xml,      struts相关插件 struts.xml                 用户编写的配置文件  访问:          3. 用户访问Action, 服务器根据访问路径名称,找对应的aciton配置, 创建

gis开发-新手求教 现在GIS开发多用什么样的开发环境呀

问题描述 新手求教 现在GIS开发多用什么样的开发环境呀 我是个小白 以前从来没接触过什么GIS开发,导师就让我做这个,有点摸不着头脑了,求大神指点!!! 解决方案 看你做哪方面的开发了.桌面或Web用VS +AE VS+SuperMap还有移动 不太清楚 解决方案二: 用ARCGIS engine 和VS就可以,语言使用c#,关于二次开发 的书很多,可以在网上找,按照例子操作一遍熟悉下

新手求教

问题描述 新手求教:我如何打印带条码标签?如:流水码设置为VYYWW000001且不能重复.固定为0,YY为年,WW为周,并且要在数据库里记录打印的流水码数据.

新手求教,为什么我的jsp连接mysql,跳出的网页上什么都没有,

问题描述 新手求教,为什么我的jsp连接mysql,跳出的网页上什么都没有, <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import = "java.sql.*"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transiti