我有一个Web应用程序.我正在使用java和spring.应用程序可以创建一个文件并将其发送到浏览器,这很好.我这样做的方式是:
我在Services类中创建该文件,该方法将地址返回给控制器.然后控制器发送文件,并正确下载.控制器方法的代码是这样的.
@RequestMapping("/getFile")
public @ResponseBody
FileSystemResource getFile() {
String address = Services.createFile();
response.setContentType("application/vnd.ms-excel");
return new FileSystemResource(new File (address));
}
Run Code Online (Sandbox Code Playgroud)
问题是文件保存在服务器中,经过多次请求后会有很多文件.我必须手动删除它们.问题是:如何在发送后删除此文件?或者有没有办法发送文件而不将其保存在服务器中?
我有一个选择,我正在使用javascript填充选项.就像是
var select = document.getElementById("selectBox");
for (var i = 0; i < data.length; i++) {
var option = document.createElement("option");
option.innerHTML = data[i].name;
option.value = data[i].id;
select.appendChild(option);
}
Run Code Online (Sandbox Code Playgroud)
它适用于Firefox和Chrome,但不适用于Internet Explorer.当我检查IE上生成的html时,我看到了
<select id="selectBox"/>
Run Code Online (Sandbox Code Playgroud)
我可以做些什么让它在IE上工作吗?
编辑 刷新开发工具的html页面后(IE在html更改后没有这样做)我看到已经添加了选项,但是分配值似乎有问题,我正在使用
select.value = theValue;
Run Code Online (Sandbox Code Playgroud)