现在已有的情况是我在JSP页面有个按钮,点击完后就在服务器上输出检索结果的CSV文件,
但现在要求变了,要将该按钮功能改为:点击后,生成CSV后,又有一个下载的功能(下载到用户机本地)。我现在已经在ACTION中有CSV文件输出的方法了,是不是只要在该方法后再追加一个下载此CSV文件的方法就可以了?
然后将JSP页面上按钮的.do直接改为(通过struct-config.xml)连接到此下载方法就可以了?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【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  %                  
    楼主加油
      

  2.   

    // 临时EXCEL文件生成。
    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;先生成文件,再输出至客户端。
      

  3.   

    定义action是可行的。我想知道你是要先生成了CSV才有下载这个选择的吗
      

  4.   

    action继承LookupDispatchAction 
    他可以通过按钮上面的字来获取调用某个方法
      

  5.   

    要脚本来提交....   function Eix()
    {
       document.formName.action.Value="要跳转或提交的路径";
       document.formName.Submit();
    }function Eix1()
    {
       document.formName.action.Value="要跳转或提交的路径";
       document.formName.Submit();
    }
    ......//button的OnClick事件,要提交到那就执行哪个