2015-01-13 92 views
0

我正在做下面的代碼,通過setAttribute發送一個BufferedReader對象到一個JSP頁面,但這不起作用,因爲在JSP打印時它只是打印文件的最後一行。我怎樣才能把它發送到JSP?如何發送BufferedReader到JSP頁面?

file = new FileReader("C://file.txt"); 
BufferedReader save = new BufferedReader(file); 

while ((sCurrentLine = save.readLine()) != null) { 
    request.setAttribute("dfTargetDevice", sCurrentLine); 
} 

任何幫助將不勝感激!

回答

4

您發佈的代碼只是將dfTargetDevice屬性設置爲它所讀取的任何內容,所以當它碰到最後一行時,它保留的值就是它。將所有數據讀入一個StringBuilder,並將該屬性的值設置爲該值。

StringBuilder builder = new StringBuilder(); 

while ((sCurrentLine = save.readLine()) != null) { 
    builder.append(sCurrentLine).append('\n'); 
} 

request.setAttribute("dfTargetDevice", builder.toString()); 
+0

換句話說,屬性被覆蓋每一次循環 –

+0

爲不被顯示在網頁的任何原因,它現在是空白。這樣做不起作用:request.setAttribute(「dfTargetDevice」,builder.toString());但是這樣做,例如,工作:request.setAttribute(「dfTargetDevice」,「Test」); - 我看不到任何日誌正在生成。任何想法? – letakeda

相關問題