如何将BufferedReader发送到JSP页面?

时间:2015-01-13 20:21:30

标签: java jsp

我正在执行下面的代码,通过setAttribute将一个BufferedReader对象发送到JSP页面,但是这不起作用,因为在JSP中打印时它只打印文件的最后一行。如何将其发送到JSP?

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

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

您发布的代码只是将dfTargetDevice属性设置为它所读取的内容,因此当它到达最后一行时,它就是它所保留的值。将所有数据读入StringBuilder,并将属性的值设置为该值。

StringBuilder builder = new StringBuilder();

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

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