springmvc response设置下载文件名无效

我在返回的时候设置了response的header,但是下载下来的文件并不是我设置的名字,而是我的请求名称

response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=down.xls");

表单为

<form method="post" action="/upload" enctype="multipart/form-data">
    <input type="file" name="urls" title="请选择上传文件">
    <input type="submit" title="提交"/>
</form>

实现功能是上传一个文件,对文件内容进行分析后,返回结果文件

但是我返回下载的文件名是upload,而且没有后缀

难道是哪里配错了?求大神指点

完整代码:
https://github.com/MartinDai/TBSpider

我的是这样实现的!

 @RequestMapping(value = "/discover/template", method = RequestMethod.GET)
    public void download(HttpServletRequest request, HttpServletResponse response) {
        response.setHeader("Content-disposition", "attachment;filename=template.csv");
        String targetPath = request.getRealPath("/") + "/template/";
        final String sourceFileName = "template.csv";
        final String targetFileName = "template_temp.csv";
        IOUtils.generateFile("UTF-8", "gbk", targetPath + sourceFileName, targetPath + targetFileName);
        try {
            IOUtils.download(response, targetPath, targetFileName, sourceFileName);
            IOUtils.deleteFile(targetPath + targetFileName);
            logger.info("Download host import template file ok [" + sourceFileName + "]");
        } catch (IOException e) {
            logger.error("Download host import template file error , [filename : " + targetFileName + "]", e);
        }
    }