我不是Jquery
那麼多熟悉的。這是我找到的一個解決方案。把你的table
放在一個div
與一些id
(myDiv)。但是這不建議把java
代碼寫入scriplet
標籤so avoid it。
JSP代碼:
<input type="button" value="Download" id="btn"/>
<%
for(int i = 0; i <10; i++){
%>
<div id="myDiv">
<table id="table<%=i%>">
<input type="checkbox" value='<%=i%>' class="use-class"> Include <br>
<%
for(int j=0;j<9;j++){ %>
<tr>
<%for(int k=0;k<10;k++){%>
<td><%="abc"+i+j+k%></td>
<%}%>
</tr>
<%}
}%>
</table>
</div>
腳本代碼在JSP:
<script>
$(document).ready(function() {
$("#btn").click(function(){//Called when you clicks on Download button
var data = Array();
var result="";
$('input:checkbox.use-class').each(function() {
//get all checked checkboxes
if(this.checked)
{
var va="table"+$(this).val();//table id to get data
$('#'+va+' tr').each(function(i, v){//get content of all rows of above table id
data[i] = Array();
$(this).children('td').each(function(ii, vv){
data[i][ii] = $(this).text();
});
});
result+=data.join(",")+"##";//appending the single table result
}
});
alert(result);
//Now pass result that contains all content of all tables to JSP with Ajax call to download
});
});
</script>
這是JSP。你的第一個建議絕對不是我要找的。而你的第二個建議不起作用,因爲我不希望每次都下載這些信息。我希望能夠首先查看它並選擇我想要包含在csv中的那些。此外,還需要在頁面上顯示不會包含在csv中的信息。 –