jsf - 在后端渲染 JSF 页面并将输出保存到文件

标签 jsf seam

我正在使用 JSF 1.2 和 Seam 2.2.2

如果我可以在代码中渲染页面并将输出保存到文件而不是将其发送到客户端,那就太伤人了。

//特林德

最佳答案

最简单的方法就是自己发送一个 HTTP 请求(在本地主机上执行时应该特别便宜)。

InputStream input = new URL("http://localhost:8080/context/page.jsf").openStream();
// ...

如果您想在与当前客户端相同的 session 中请求它,并且您的服务器接受 URL 重写,请改用以下 URL。

InputStream input = new URL("http://localhost:8080/context/page.jsf;jsessionid=" + session.getId()).openStream();
// ...

或者,如果您的服务器不接受 URL 重写,但仅接受 Cookie,则改用以下方法。

URLConnection connection = new URL("http://localhost:8080/context/page.jsf").openConnection();
connection.setRequestProperty("Cookie", "JSESSIONID=" + session.getId());
InputStream input = connection.getInputStream();
// ...

关于jsf - 在后端渲染 JSF 页面并将输出保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13554649/

相关文章:

java - JSF、Primefaces - 'Cannot format given Object as a Date'(如果接到讲师电话)

java - JSF 托管 Bean 自动创建?

java - Seam的设计问题

jsf - 来自支持 bean 的 SEAM 重定向页面

java - Seam 2 内置工厂有什么优势

java - 如何在后端解析 Seam URL?

解析 EL 值表达式的性能

java - 如何在 JSF 中检索 DIV 宽度

jsf - Primefaces ajax事件更改不调用监听器

java - CDI——处理错误