JSP页面缓冲在行动中

时间:2011-02-24 12:50:05

标签: jsp buffer

是否有可能在我的struts(1.2)操作中将我显示的页面内容以“原样”格式显示在我的请求中?

ServletInputStream is = a_request.getInputStream();;
InputStreamReader isr = new InputStreamReader ( is );
BufferedReader bufRead = new BufferedReader ( isr );
 while ((line = bufRead.readLine()) != null) {
   result += line;
}
 bufRead.close();

结果的值是“”,我也尝试使用

BufferedReader reader = a_request.getReader();

而不是getInputStream,但没有帮助,基本上我希望JSP主体进入缓冲区,因此我可以将其保存为HTML并将其转换为PDF。

有人对此有所了解吗?

1 个答案:

答案 0 :(得分:1)

您必须使用JavaScript来获取网页的整个HTML源代码(请参阅How to get the entire document HTML as a string?How do I get the entire page's HTML with jQuery?),并将其(使用POST)提交给服务器。

但是如果PDF转换器还需要CSS,图像等将页面转换为PDF,那可能会困难得多。在这种情况下,一种解决方案是将当前页面URL发送到服务器,以便PDF转换器加载此URL并获取进行转换所需的一切。这意味着该页面不应受到保护,不应由JavaScript等生成。