【问题标题】:jsp file to sort data retrieved from csv filejsp 文件对从 csv 文件中检索到的数据进行排序
【发布时间】:2011-08-03 06:10:17
【问题描述】:

我有一个包含姓氏和名字的 CSV 文件,我有一个用于从 CSV 文件中检索数据的 jsp 文件。这是我到目前为止所做的:

<body>
<%
String file = "C:\\Users\\user\\Desktop\\file.csv";
String line;

int count = 0;
int i = 0;

FileInputStream fis = new FileInputStream(file);
DataInputStream dis = new DataInputStream(fis);
%>
<table border=0>
<%
    while((line = dis.readLine())!=null) {
%>
<tr>
<% 
String[] str = line.split(",");
for(int j=0; j<str.length; j++) {
%>
<td>
<%          
    out.print(" " + str[j] + " ");
%>
</td>
<%
    }
%>
</tr>
<%
    //out.println("<br>");
    i++;
}
%>
</table>
</body>
</html>

但是我需要根据姓氏对表格进行排序,那么在jsp文件中应该怎么做呢?

【问题讨论】:

  • 顺便说一句......您可能需要考虑在服务器端而不是在 JSP 中处理文件;在后端的控制器和服务中执行此逻辑几乎总是更好。如果您已经考虑过这一点,我们深表歉意。
  • 谢谢雷,但我在这里没有使用 servlet,只是从 csv 文件中检索 jsp 文件并仅根据 jsp 文件中的列之一进行排序
  • 好的,明白了。那么,对于完整的 JSP 前端应用程序来说,这很好。

标签: html jsp html-table import-from-csv


【解决方案1】:

您可能希望将名字和姓氏存储到List 中,然后可以使用Collection.sort 方法对该列表进行排序并立即在您的jsp 中显示该列表。

顺便说一句,您不应该在 scriplet 标记中执行此操作,而是可以在 servlet 类中执行所有这些操作。您应该使用属性文件之类的东西来代替硬编码文件路径。

【讨论】:

    猜你喜欢
    • 2018-12-17
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 2015-05-24
    • 2018-09-02
    • 2015-09-07
    • 1970-01-01
    相关资源
    最近更新 更多