从Windows 2012标准版升级到数据中心版
2015-05-14 11:20
239 查看
[color=green][/color]
今天用java做了个简单的类似IE一样能够下载CVS格式的文件,刚开始由于前端代码是用ajax提交到后台,因此无论怎么做都无法实现,用firefox查看一切正常,但是返回的response总是空,进过调查发现好像不能用ajax提交,具体原因不是很明白,最后改成form提交一切正常,代码如下(play framework):
1,前段代码:
<form action="/schedule/download" method="post">
<input type="submit" class="k-button download-button" style="width:50px" value=" " />
<form>
2,后台代码:
public static void download () {
try {
// 数据库中查询出来的数据
List list = Schedule.findAll();
//Generate binary data;
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
boolean first = true;
for (int i = 0; i < list.size(); i++) {
StringBuilder builder = new StringBuilder();
if (first) {
// 放入标题
String title = "Driver Number" + "," + "Vehicle Number" + "," + "Start Time" + "," + "End Time" + "," + "Line" + "," + "Duty ID";
builder.append(title);
builder.append("\r\n");
first = false;
}
Schedule sch = (Schedule)list.get(i);
String str = sch.driver.number + "," + sch.vehicle.number + "," + sch.startTime + "," + sch.endTime + "," + sch.serviceNumber + "," + sch.dutyId;
builder.append(str);
builder.append("\r\n");
String line = builder.toString();
outputStream.write(line.getBytes("UTF-8"));
outputStream.flush();
}
outputStream.close();
byte[] data = outputStream.toByteArray();
//Create input stream
ByteArrayInputStream inputStream = new ByteArrayInputStream(data);
//Render attachment
renderBinary(inputStream, "schedule.csv", data.length, "text/csv", true);
} catch (IOException e) {
}
}
今天用java做了个简单的类似IE一样能够下载CVS格式的文件,刚开始由于前端代码是用ajax提交到后台,因此无论怎么做都无法实现,用firefox查看一切正常,但是返回的response总是空,进过调查发现好像不能用ajax提交,具体原因不是很明白,最后改成form提交一切正常,代码如下(play framework):
1,前段代码:
<form action="/schedule/download" method="post">
<input type="submit" class="k-button download-button" style="width:50px" value=" " />
<form>
2,后台代码:
public static void download () {
try {
// 数据库中查询出来的数据
List list = Schedule.findAll();
//Generate binary data;
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
boolean first = true;
for (int i = 0; i < list.size(); i++) {
StringBuilder builder = new StringBuilder();
if (first) {
// 放入标题
String title = "Driver Number" + "," + "Vehicle Number" + "," + "Start Time" + "," + "End Time" + "," + "Line" + "," + "Duty ID";
builder.append(title);
builder.append("\r\n");
first = false;
}
Schedule sch = (Schedule)list.get(i);
String str = sch.driver.number + "," + sch.vehicle.number + "," + sch.startTime + "," + sch.endTime + "," + sch.serviceNumber + "," + sch.dutyId;
builder.append(str);
builder.append("\r\n");
String line = builder.toString();
outputStream.write(line.getBytes("UTF-8"));
outputStream.flush();
}
outputStream.close();
byte[] data = outputStream.toByteArray();
//Create input stream
ByteArrayInputStream inputStream = new ByteArrayInputStream(data);
//Render attachment
renderBinary(inputStream, "schedule.csv", data.length, "text/csv", true);
} catch (IOException e) {
}
}
相关文章推荐
- 从Windows 2012标准版升级到数据中心版
- 从Windows 2012标准版升级到数据中心版,标准评价版本升级到标准体验版本并激活
- windows 2012标准版升级到数据中心版
- windows2012虚机从标准版升级到数据中心版
- 把 Win 8.1 升级成 Windows 2012 R2 (三续)
- 升级Windows 2003域控制器到Windows 2012 R2
- SCCM 2012升级到1702 Windows 10补丁更新问题
- 腾讯云主机windows 2012 r2标准版&&搭建java环境(jdk+tomcat)
- windows 2003 AD升级Windows 2012 AD (无需Server 2008做跳板)
- 将Windows 8 标准版(Core)升级为专业版(Pro)
- Windows 2003AD&DHCP升级至Windows 2012 AD&DHCP参考v1.0
- windows2012评估版转变成标准版
- windows server 2008 R2升级到windows 2012迁移Alwayson AG的方法
- 把 Win 8.1 升级成 Windows 2012 R2
- 把 Win 8.1 升级成 Windows 2012 R2 (再续)
- Windows 2008 R2 标准版升级到企业版
- Windows 2003 AD升级至Windows 2012 AD之DHCP服务器迁移
- vsphere 5.0打升级补丁安装windows 8和server 2012
- 把 Win 8.1 升级成 Windows 2012 R2 (续)
- Windows 2003 AD升级至Windows 2012 AD之CA服务器迁移