我正在使用 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/