0

ポートレットがインストールされたデータベース サーバーとポータルがあります。ポートレットは、2 つの部分に分割されたビューを表します。左側にナビゲーション ツリーがあります。ユーザーがツリー ノードをクリックすると、データベース サーバーから情報が取得され、ポートレットはこの情報をビューの右側に表示する必要があります。

ポートレット ビュー ページに JavaScript コードが含まれていると想定すると、ユーザーがツリー ノードをクリックすると、ポートレットは要求をサーブレットに送信し、サーブレットの応答を取得して解析し、ビューを更新します。

ポートレット ビューのレイアウトを以下に示します。

サーブレット ベースのアプリケーションのみの場合は、ページからサーバーへの JavaScript 呼び出しを実装し、json を返し、ページで解析し、ページ表現を更新します。

しかし、Java ポートレットは少し異なり、それを行う方法が見つかりませんでした。

私の質問は、サーブレットとポートレットを 1 つの *.war ファイルにパッケージ化し、ポートレットからこのサーブレットへの要求を実装する方法があるということです。ポートレットはすべてのリクエストをこのサーブレットに送信し、サーブレットはデータベース サーバーにアクセスし、その後結果をポートレットに送信します。

答えが「はい」の場合 - どうすればいいですか。ポートレットにサーブレットをパッケージ化しようとしたのですが、そのようなポートレットは動作しません。

答えが「いいえ」の場合、この「データ クエリ -> 応答 -> ビューの更新」のシーケンスをポートレットに実装する最善の方法は何ですか?

ありがとうございました。

4

2 に答える 2

0

やりたいことに対する答えが得られてうれしいですが、ポートレット API の serveResource メソッドを使用してこれを行う方が簡単でわかりやすいと思います。ポートレット 2.0 仕様に serveResource メソッドが追加された主な理由の 1 つは、ポートレットでの AJAX 機能をより単純にすることでした。

于 2013-04-05T17:45:14.877 に答える