我有大型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打印到控制台 看它是否正常
答案 0 :(得分:2)
你不能从JSP上做到这一点。最好的办法是创建一个Filter
,使用HttpServletResponseWrapper
包装响应,其中您复制响应输出。最后记录捕获的响应输出。长话短说,这是一个代码示例:Capture and log the response body。
如果要记录部分响应,则必须自己解析捕获的输出。
答案 1 :(得分:0)
它不会很漂亮,但您可以在JSP中使用StringBuffer并在StringBuffer中构建XML。构建完成后,发出以下命令:
<%
// write to log
System.out.print(buffer.toString);
// emit into JSP response
out.print(buffer.toString);
%>