2011-08-03 11 views
1

CSVファイルには姓と名があり、CSVファイルからデータを取得するjspファイルがあります。これは私がこれまでにやっていることです: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ファイルで何をすべきでしょうか?

+0

他にも、ファイルをサーバー側で処理し、JSPでは処理しないでください。バックエンドのコントローラーとサービスでこのロジックを実行するほうが常に良いです。あなたがすでにこれを考慮していたなら、お詫び –

+0

ありがとうレイですが、私はここでサーブレットを使用していません.CSPファイルから取り出してjspファイルの列の1つに基づいて並べ替えるだけのjspファイルです。 –

+0

わかりました。それでは、JSPで完成した完全なアプリケーションであれば問題ありません。 –

答えて

2

姓と名をListに保存しておき、そのリストをCollection.sortの方法で並べ替え、そのリストをあなたのJSPにすぐに表示することができます。

あなたはscrippletタグ内でこのことを行うべきではなく、サーブレットクラス内でこれをすべて行うことができます。ファイルパスをハードコードする代わりに、プロパティファイルのようなものを使用する必要があります。

関連する問題