2

Seam2.2.2でJSF1.2を使用しています

そして、コード内のページをレンダリングして、出力をクライアントに送信する代わりにファイルに保存できるかどうかを悩ませます。

//トリンド

4

1 に答える 1

4

最も簡単な方法は、自分で HTTP リクエストを送信することです (localhost で実行する場合は特に安価です)。

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

現在のクライアントと同じセッション内でリクエストしたい場合で、サーバーが 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();
// ...
于 2012-11-25T19:50:50.420 に答える