Java 如何将BufferedReader发送到JSP页面?
我正在执行下面的代码,通过setAttribute将BufferedReader对象发送到JSP页面,但这不起作用,因为在JSP中打印它时,它只打印文件的最后一行。如何将其发送到JSPJava 如何将BufferedReader发送到JSP页面?,java,jsp,Java,Jsp,我正在执行下面的代码,通过setAttribute将BufferedReader对象发送到JSP页面,但这不起作用,因为在JSP中打印它时,它只打印文件的最后一行。如何将其发送到JSP file = new FileReader("C://file.txt"); BufferedReader save = new BufferedReader(file); while ((sCurrentLine = save.readLine()) != null) { request.setAtt
file = new FileReader("C://file.txt");
BufferedReader save = new BufferedReader(file);
while ((sCurrentLine = save.readLine()) != null) {
request.setAttribute("dfTargetDevice", sCurrentLine);
}
任何帮助都将不胜感激 您发布的代码只是一直将dfTargetDevice属性设置为它读取的内容,因此当它到达最后一行时,它将保留该值。将所有数据读入StringBuilder,并将属性的值设置为该值
StringBuilder builder = new StringBuilder();
while ((sCurrentLine = save.readLine()) != null) {
builder.append(sCurrentLine).append('\n');
}
request.setAttribute("dfTargetDevice", builder.toString());
您发布的代码只是将dfTargetDevice属性设置为它读取的任何内容,因此当它到达最后一行时,它将保留该值。将所有数据读入StringBuilder,并将属性的值设置为该值
StringBuilder builder = new StringBuilder();
while ((sCurrentLine = save.readLine()) != null) {
builder.append(sCurrentLine).append('\n');
}
request.setAttribute("dfTargetDevice", builder.toString());
换言之,无论出于何种原因,每次通过循环,该属性都会被覆盖,网页不会显示,现在它是空白的。这样做不起作用:request.setAttribute(“dfTargetDevice”,builder.toString());,但这样做,例如,是可行的:request.setAttribute(“dfTargetDevice”,“Test”);-我没有看到生成任何日志。有什么想法吗?换句话说,无论出于什么原因,每次通过循环,该属性都会被覆盖,网页不会显示,现在它是空白的。这样做不起作用:request.setAttribute(“dfTargetDevice”,builder.toString());,但这样做,例如,是可行的:request.setAttribute(“dfTargetDevice”,“Test”);-我没有看到生成任何日志。有什么想法吗?