2010-10-12 67 views
1

我有很大的JSP页面,并且有XML创建。JSP - 将XML写入控制台

为了调试目的,我需要将该XML写入控制台。

从JSP执行此操作的最简单方法是什么?

非常感谢你对你的时间和精力,最好的问候

例:

...

My.jsp

... 
    <portfolio> 
     <stock> 
     <symbol><c:out value="${bean.prop1}"/></symbol> 
     <name><c:out value="${bean.prop2}"/></name> 
     <price><c:out value="${bean.prop3}"/></price> 
     </stock> 
    </portfolio> 
... 

....

现在我想打印整个XML到控制台 ,看看它是否可以

回答

2

你不能从JSP上做到这一点。最好的办法是创建一个Filter,其中包含使用HttpServletResponseWrapper的响应,其中您复制响应输出。最后记录捕获的响应输出。长话短说,这是一个代码示例:Capture and log the response body

如果你想记录部分响应,你必须自己解析捕获的输出。

0

这不太好,但是您可以在JSP中使用StringBuffer并在StringBuffer中构建XML。一旦建成,发出以下命令:

<% 
// write to log 
System.out.print(buffer.toString); 

// emit into JSP response 
out.print(buffer.toString); 
%>