0

Web サービスから文字列を介して取得した外部の変換された HTML を表示する新しい JSF ページを開き、独自の送信ボタンをページに添付し、独自の目的 (Web サービスに送信し直すのではなく) でフォーム データを取得したいと考えています。 )。目的は、Web サービスを呼び出し、変換された HTML を文字列の形式で受け取ることができるようにすることで、多くの作業を省くことです。このhtmlをJSFで表示するにはどうすればよいですか? IFrame を使用することは答えではありません。

4

2 に答える 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 を使用した例を示します。

jQueryでHTMLを書く

また; 「jQquery オブジェクト」を使用して JSF コンポーネントにアクセスする必要があります。次のようにしてみてください。

jqueryでJSFコンポーネントIDを参照するには?

よろしく、

于 2013-02-20T10:23:56.190 に答える