Web サービスから文字列を介して取得した外部の変換された HTML を表示する新しい JSF ページを開き、独自の送信ボタンをページに添付し、独自の目的 (Web サービスに送信し直すのではなく) でフォーム データを取得したいと考えています。 )。目的は、Web サービスを呼び出し、変換された HTML を文字列の形式で受け取ることができるようにすることで、多くの作業を省くことです。このhtmlをJSFで表示するにはどうすればよいですか? IFrame を使用することは答えではありません。
2063 次
2 に答える
1
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String input = null;
while ((input = in.readLine()) != null) {
result = input; //result is String
}
そして、HTML を含む結果をバッキング Bean に返します。
f:verbatim を使用してビューに HTML をレンダリングします
connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setUseCaches(false);
connection.setAllowUserInteraction(false);
connection.setRequestProperty("Accept-Charset", "UTF-8");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
connection.connect();
InputStream in = new BufferedInputStream(connection.getInputStream());
Scanner scanner = new Scanner(in, "UTF-8").useDelimiter("\\A"); // \\A regex ensures that I get the whole stream in one go - Match only at beginning of string (same as ^)
while (scanner.hasNext()) {
result += scanner.next();
}
于 2013-02-20T11:46:51.827 に答える
1
これを行うには、いつでも単純な JavaScript を使用できます。ここでは、jquery を使用した例を示します。
また; 「jQquery オブジェクト」を使用して JSF コンポーネントにアクセスする必要があります。次のようにしてみてください。
よろしく、
于 2013-02-20T10:23:56.190 に答える