我无法将CSV文件显示为HTML。如何使用循环将我的csv文件中的下一行放入HTML表格中的另一行?我对这个jsp还不熟悉......请给我一些想法让它发挥作用。
<body>
<%
String fName = "F:\\web\\Sales.csv";
String thisLine;
int count=0;
FileInputStream fis = new FileInputStream(fName);
DataInputStream myInput = new DataInputStream(fis);
%>
<table>
<%
out.print("<table border = 1><thead><tr><th>Customer</th><th>Customer Type</th><th>Purchase</th></tr></thead><tbody>");
while ((thisLine = myInput.readLine()) != null){
String strar[] = thisLine.split(";");
for(int j=0;j<strar.length;j++){
out.print("<td>" +strar[j]+ "</td>");
}
out.println("\n");
}
%>
</table>
</body>
答案 0 :(得分:1)
问:您还需要在每个新行之前打印<tr>
,并在</tr>
之后打印吗?
另外:
您有太多<table>
元素 - 删除第一个元素。
我不认为<tbody>
是必要的......但是如果你拥有它,你应该用</tbody>
关闭它。
建议的变更(我还没有真正尝试过......):
<body>
<table border = 1>
<tr><th>Customer</th><th>Customer Type</th><th>Purchase</th></tr>
<%
String fName = "F:\\web\\Sales.csv";
String thisLine;
int count=0;
FileInputStream fis = new FileInputStream(fName);
DataInputStream myInput = new DataInputStream(fis);
while ((thisLine = myInput.readLine()) != null){
String strar[] = thisLine.split(";");
out.print("<tr>");
for(int j=0;j<strar.length;j++){
out.print("<td>" +strar[j]+ "</td>");
}
out.println("</tr>");
}
%>
</table>
</body>