我有一个文本文件(.txt),其中包含使用逗号分隔值的数据字符串,即
jordan,hello,12th Feb 15:23, pending
然后我想将这些数据拉入一个HTML表格,其中“,”分隔每一列。例如,表格的标题是:
Name Question Date Status
因此,乔丹会进入名单专栏,问问你好等等。
目前我输出了完整的字符串,但我需要单独的元素。
任何建议都将受到赞赏。
答案 0 :(得分:1)
您需要一个解析器来读取csv文件并创建单个元素。您可以使用String.split(...)
,也可以更好地利用CSV parsing libraries。创建一个类Data
并用解析的数据填充它(每行都有一个相应的Data对象)。解析整个文件后,您应该有一个List<Data>
,您可以将其传递给JSP页面。然后,JSP遍历List并创建表。
答案 1 :(得分:0)
假设您的数据中没有,
,只需在每一行上调用split(",")
并创建一个自定义格式的HTML表格,如下所示(尚未测试):
out.println("<table>")
for (int i=0; i<lines.length; ++i) {
out.println("<tr>" )
String[] data = line[i].split(",");
for (String val : data) {
out.println("<td>" + val + "</td>")
}
out.println("</tr>" )
}
out.println("</table>")
答案 2 :(得分:0)
您可以使用String#Split方法将实际的String转换为包含所有值的字符串数组:
String s = "jordan,hello,12th Feb 15:23, pending"
String[] sArray = s.split(",");
for(String si : sArray) {
//you can print them in your output
}