如何重定向Java ResponseWriter?

如何重定向Java ResponseWriter?,java,ajax,jsf,servlets,Java,Ajax,Jsf,Servlets,出于调试原因,我希望在标准输出中直接看到ResponseWriter的输出。因为响应将由JavaScript处理,所以我无法在那里看到输出 有没有一种简单的方法可以将ResponseWriter重定向到标准输出?有-您可以包装您的response和writer对象。但在这种情况下,有一个更好的解决方案:使用。它会告诉你答案是什么。这个怎么样 ResponseWriter rw1, rw2; // ... rw2 = rw1.cloneWithWriter(new PrintWriter(Syst

出于调试原因,我希望在标准输出中直接看到ResponseWriter的输出。因为响应将由JavaScript处理,所以我无法在那里看到输出


有没有一种简单的方法可以将ResponseWriter重定向到标准输出?

有-您可以包装您的response和writer对象。但在这种情况下,有一个更好的解决方案:使用。它会告诉你答案是什么。

这个怎么样

ResponseWriter rw1, rw2; // ...
rw2 = rw1.cloneWithWriter(new PrintWriter(System.out));
响应编写器的文档

使用你认为最方便的作家

最后是system.out


非常感谢,效果非常好!现在我可以继续查找我的bug;)接受的答案表明您正在使用JSF。你真的应该在你的问题和标签中提到这一点。这个工具在Servlet API中是不(直接)可用的。我没有意识到ResponseWriter只在JSF中可用,我添加了标记,
ResponseWriter的包名告诉我这一点。由于您标记了
servlets
,我最初认为存在一些外行的歧义,您实际上指的是
response.getWriter()
,您可以从
HttpServletResponse
获得。为此,需要一种完全不同的方法,正如Bozho所建议并由我详细回答的那样。标记“servlets”不是由meTalking在
ResponseWriter
:)中添加的关于歧义的,今后,请尝试尽可能具体地标记。知道你在用什么。看看包名等等。不仅仅是Java和Ajax。实际上,Ajax与实际问题没有多大关系。