2017-02-02 10 views
0

HttpURLConnection結果をとして返すStruts 2結果タイプ。HTTPURLConnection struts2の結果

どうすればよいですか?

実際にはHttpURLConnectionを使用して他のサーバーからJSPページを取得し、そのページを表示する必要があります。

どのようにすればいいですか?

+0

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明確にする方法については、How to Askページを参照してください。 –

+0

私たちの必要条件は、フォームデータを他のドメインに送信することです。フォームアクションでリモートURLを与えるのではなく、単にstruts2アクションURLを使用してフォームデータを送信します。そのアクションクラスでは、httpurlconnectionを呼び出してデータを送信します他のドメインと応答(ページ)を受信します。私は結果の種類で使用する必要があります。 – Ramesh

+0

XY問題のように見えますが、httpurlconnectionの結果タイプは存在しませんでしたが、カスタム結果タイプにパラメータとして追加しました。 JSPをフェッチしてその結果を実行することは異なり、ディスパッチャの結果が必要です。あなたが実際にやっていることは不明です。 –

答えて

0

コメントに基づいて、Struts2アクションが返ってきたときに、既にレンダリングされたコンテンツをリモートサーバーから単にパススルーしたいだけです。

JSPが既にレンダリングされているので、Struts2のアクション結果のタイプをstreamに設定し、HTTPUrlConnectionから取得したレンダリングされたJSPのコンテンツを適切に返すだけです。

<action name="yourAction" class="com.yourcompany.YourAction"> 
    <result type="stream"> 
    <param name="contentType">text/html</param> 
    <param name="inputName">jspResponse</param> 
    </result> 
</action> 

次に、あなたの行動は、単に我々がjspResponseとして取得するプロパティを指定したので、ゲッターgetJspResponse()であなたのInputStreamを公開する必要があります。

+0

返事ありがとうございます。私はこれを試してみます – Ramesh

関連する問題