我正在执行下面的代码,通过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);
}
非常感谢任何帮助!
答案 0 :(得分:4)
您发布的代码只是将dfTargetDevice属性设置为它所读取的内容,因此当它到达最后一行时,它就是它所保留的值。将所有数据读入StringBuilder,并将属性的值设置为该值。
StringBuilder builder = new StringBuilder();
while ((sCurrentLine = save.readLine()) != null) {
builder.append(sCurrentLine).append('\n');
}
request.setAttribute("dfTargetDevice", builder.toString());