我的页面上有100个表格,如果选中表格中的复选框,我想要一个按钮,将每个表格的内容下载到csv文件中。这是表格的代码。
for(int i = 0; i <100; i++){%>
<table style="text-align: left;" id="Table<%= i %>" cellpadding="5" cellspacing="2" frame="box">
<input type="checkbox" name='checkbox<%= i %>' checked> Include <br>
<%String[][] p = players1.remove(0);
for(int j=0;j<9;j++){ %>
<tr>
<%for(int k=0;k<10;k++){%>
<td style="vertical-align: top"><%= p[j][k]%><br></td>
<%}%>
</tr>
<%} %>
编辑: 网页上的表格的图片。 http://imgur.com/dPeFnar 我希望csv几乎有相同的外观。一个表的内容后跟一个空行,然后是下一个表的内容,依此类推。
答案 0 :(得分:0)
您应该创建另一个生成CSV而不是HTML的jsp。并将这两行添加到jsp:
中response.setContentType("text/csv");
response.setHeader("Content-Disposition", "attachment; filename=filename.csv");
这会让浏览器要求用户保存文件而不是尝试显示它。
编辑:从jsp输出CSV的示例:
<%for(int j=0;j<9;j++){
for(int k=0;k<10;k++){
%>"<%= p[j][k]%>",<%
}
// now the new line:
%>
<%} %>
然后,从另一个页面链接到该jsp。像这样:
<a href="getcsv.jsp">Download as CSV</a>