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
如何在textarea或jsp上打印Stringbuffer内容?_Jsp - Fatal编程技术网

如何在textarea或jsp上打印Stringbuffer内容?

如何在textarea或jsp上打印Stringbuffer内容?,jsp,Jsp,setvlet中的代码: request.setAttribute(“数据”,sb); request.getRequestDispatcher(“/viewLogs.jsp”).forward(请求,响应); 这里sb是字符串缓冲区。 当我在控制台上打印sb时,它的打印效果非常好。但是当我尝试在viewLogs.jsp中使用 ${data} 它没有正确打印(字符串缓冲区也包含XML数据。jsp页面上没有打印标记)。但同一个字符串缓冲区在控制台上打印得非常完美。 请建议我如何向用户正确显示字符串

setvlet中的代码:

request.setAttribute(“数据”,sb); request.getRequestDispatcher(“/viewLogs.jsp”).forward(请求,响应); 这里sb是字符串缓冲区。 当我在控制台上打印sb时,它的打印效果非常好。但是当我尝试在viewLogs.jsp中使用 ${data} 它没有正确打印(字符串缓冲区也包含XML数据。jsp页面上没有打印标记)。但同一个字符串缓冲区在控制台上打印得非常完美。 请建议我如何向用户正确显示字符串缓冲区内容?

在JSP中打印:

<div class="preformatted"><c:out value="${data}" /></div>

但首先,您必须将sb内部的内容转换为正确的HTML:

  • “>”变为“>”


  • “它已成功打印。请右键单击并查看源代码。它都在其中!它只是无法识别为有效的HTML,因此浏览器在演示过程中会忽略它。”

    如果您的目的是将XML内容显示为纯文本,那么您应该对XML转义字符,否则这些字符将被解释为HTML,如
    指示HTML标记的开始和结束

    规范的解决方案是使用
    实现这一点

    <c:out value="${data}" />
    


    你在帮助我们了解你的具体问题方面帮不了什么忙。请详细说明“没有正确打印”“用开发者的术语而不是最终用户的术语。当您右键单击并查看答案中暗示的源代码时,您到底看到了什么?当您使用
    替代时,您在两侧看到了什么?也许它在生成的HTML源代码中仍然没有被解析,因此您忘记了安装/声明JSTL?Hi Balu Sory。。当我右键单击查看源代码时,当我在JSP页面中添加()时,我可以看到正确的响应。它没有正确地向用户显示(例如,行对齐和没有xml标记)。我需要JSP页面上的精确输出,当我单击viewsource时可以看到。那么,您想保留格式吗?只要把它放在HTML
    元素中,或者在父HTML元素上应用CSS
    空白:pre
    。我想要JSP页面上value=“${data}”中的内容保持原样。我可以在查看源代码时看得很清楚,但在JSP页面上看不到。如前所述。。。只需将它放在HTML
    元素中,或者在父HTML元素上应用CSS
    空白:pre
    。或者你对HTML/CSS也完全陌生,不理解我说的话吗?但是jsp中没有sb。你能详细说明我需要做什么吗?
    <div class="preformatted"><c:out value="${data}" /></div>
    
    .preformatted {
        white-space: pre;
    }