Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将BufferedReader发送到JSP页面?_Java_Jsp - Fatal编程技术网

Java 如何将BufferedReader发送到JSP页面?

Java 如何将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

我正在执行下面的代码,通过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);
}

任何帮助都将不胜感激

您发布的代码只是一直将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”);-我没有看到生成任何日志。有什么想法吗?